switch문 사용법


특정 변수 값에 대해 여러 분기로 동작이 나누어 지는 경우가 있다.

이럴 때 if ~ else if ~ else if 를 여러번 사용 하기 보다는 switch문을 사용한다.

switch문을 사용 했을 때 이점은 타이핑양이 적어지고 이로 인해 가독성이 좋아진다.


switch 사용법


사용방법은 다음과 같다.

 switch( 변수 )

 {

      case 1 : 

            수행할 작업 1

       break;


       case 2 :

             수행할 작업 2

       break;

  

       case 3 :

              수행할 작업 3

        break;


        default :

               case가 없음

        break;

 }


switch문은 다음과 같이 쓸 수 있다.


int caseVal = 2;


switch( caseVal )

{

      case 1 : 

            System.out.println("case is number one ");

       break;


       case 2 :

            System.out.println("case is number two ");

       break;

  

       case 3 :

            System.out.println("case is number three ");

        break;


        default :

            System.out.println("case is nothing ");

        break;

 }

 System.out.println("END");



switch문 부분 설명

  switch( caseVal )

 비교할 변수를 switch 괄호 안에 넣는다.

  case 1 : 

 caseVal 변수 값이 1일 때 case 1 : 안에 들여쓰기 되어진 작업을 수행 한다.

  break;

 switch문을 빠져 나간다 break가 없으면 case 2에 있는 작업도 수행 한다.

  default :

 caseVal 변수 값이 case에 모두 포함이 되지 않으면 default로 간다.



switch문의 수행 결과

 caseVal 값

 출력 결과

 설명

 1

 case is number one

  case 1에 해당하는 작업을 수행

 2

 case is number two

  case 2에 해당하는 작업을 수행

 3

 case is number three

  case 3에 해당하는 작업을 수행

 4

 case is nothing

  caseVal이 4인 경우 모든 case에 해당 되지 않아 default로 가서 작업을 수행 한다.



반응형

'프로그램 > Java' 카테고리의 다른 글

[java] do~while문 사용법  (0) 2017.12.15
[java] while문 사용법  (0) 2017.12.11
[java] for each문 사용법  (0) 2017.12.09
[java] for문 사용법  (0) 2017.12.08
[java] if ~ else if ~ else 제어문  (0) 2017.12.06

for each문 사용법


java1.5 이상 부터 사용할 수 있는 for each에 대해 알아보겠다.

for each는 기존 for문 보다 타이핑양이 적고 복잡하게 보이지 않기 때문에

프로그램 및 유지보수 하는데 많은 도움이 될 것이다.

for each라고 설명 했지만 기존의 for문과 동일한 예약어를 사용한다.



for VS for each 


이해를 돕기 위해 기존 for문과 비교해서 설명 하도록 하겠다.


 

 for

for each 

 사용법

 for( 초기 값; 종료되는 조건 ; 값의 증감)

 {

     반복 수행할 작업

 }

 for( 각 요소 값 : 배열이나 컨테이너 값 )

 {

     반복 수행할 작업

 }

 예제

 String[] name = {"KIM","JACK","LEE","DACUYA"};

 for( int i = 0; i < name.length ; i++ )

 {

System.out.println("name is "+name[i] );

 }

 String[] name = {"KIM","JACK","LEE","DACUYA"};

 for( String Nm : name )

 {

System.out.println("name is "+Nm );

 }


위와 같이 배열의 값을 이용할 때 for each를 사용하면 코딩양이 적어지고 그만큼 코드가 직관적으로 작성 되어 가독성도 뛰어나게 된다.


for each 사용법


사용방법은 다음과 같다.

 for( 각 요소 값 : 배열이나 컨테이너 값 )

 {

     반복 수행할 작업

 }


for문은 다음과 같이 쓸 수 있다.


 String[] name = {"KIM","JACK","LEE","DACUYA"};

 for( String Nm : name )

 {

System.out.println("name is "+Nm );

 }

 System.out.println("END");


위에 예제는 배열을 이용 했지만 Vector, List등도 사용 가능 하다.


for문 부분 설명

  for( String Nm : name )

 name 배열의 각 요소 값을 순차적으로 Nm에 전달 한다.

  for( String Nm : name )

 name은 iterator 즉 배열이나 컨테이너등 여러 데이터가 담겨져 있는 변수다.



for문의 수행 결과

 횟수

 출력 결과

 설명

 1

 name is KIM

  name의 배열 값 수는 총 4개이다. 

  그래서 for문은 총 4회 수행 되며 처음 수행 될 때 배열 값의 첫 번째 값인 KIM이 Nm에 전달 된다.

 2

 name is JACK

 KIM 값 다음인 JACK이 Nm에 전달되어 출력 한다. 

 3

 name is LEE

 JACK 값 다음인 LEE 이 Nm에 전달되어 출력 한다.

 4

 name is DACUYA

 LEE 값 다음인 DACUYA 이 Nm에 전달되어 출력 한다.
 배열을 선언 할 때 순으로 데이터가 출력 되는 것을 확인 할 수 있다.




반응형

'프로그램 > Java' 카테고리의 다른 글

[java] while문 사용법  (0) 2017.12.11
[java] switch문 사용법  (0) 2017.12.10
[java] for문 사용법  (0) 2017.12.08
[java] if ~ else if ~ else 제어문  (0) 2017.12.06
[java] if 제어문  (0) 2017.12.04

for문 사용법


java에서 for는 같은 작업을 조건에 도달 할 때까지 반복 수행 하는 제어문이다.

사용자는 반복 횟수를 정하기 위해 초기 값, 증감 값, 조건 3가지를 입력하여

원하는 횟수 만큼 동일 작업을 진행 하도록 한다.



for문 사용법


사용방법은 다음과 같다.

 for( 초기 값; 종료되는 조건 ; 값의 증감)

 {

     반복 수행할 작업

 }


for문은 다음과 같이 쓸 수 있다.


 for( int i = 0; i < 10; i++ )

 {

System.out.println("i["+i+"]");

 }

 System.out.println("END");



for문 부분 설명

  for( int i = 0; i < 10; i++ )

 초기 값을 나타내며 i = 0으로 설정 한다.

  for( int i = 0; i < 10; i++ )

 조건 값을 나타내며 i가 10보다 작을 때 까지 반복 수행 한다.

  for( int i = 0; i < 10; i++ )

 증감 값을 나타내며 작업이 한 번 수행 될 때마다 i 가 1씩 증가 한다.



for문의 수행 결과

 i 값  

 출력 결과

 설명

 0

 i[0]

  i의 초기 값이 0이기 때문에 출력 결과가 0으로 된다.

 1

 i[1]

 한 번 출력 후에 증감식이 i++이다.

 i가 1이 증가되어 결과적으로 i 값이 1이 되므로 출력 결과 역시 1이 된다.

 2

 i[2]

 i가 1에서 또 하나가 증가하여 2가 되고 그 값을 출력 하므로 결과는 2가 된다.

 3

 i[3]

 ...

 4

 i[4]

 ...

 ...

 ....

 ..

 9

 i[9]

 마지막으로 9를 출력 하고 i가 1이 증가 되어 10이 된다.

 i < 10 조건식이 거짓이 되기 때문에 더이상 반복문을 수행 하지 않는다.

 10 END

 for문 밖에 있는 System.out.println("END"); 이 수행 된다.





반응형

'프로그램 > Java' 카테고리의 다른 글

[java] switch문 사용법  (0) 2017.12.10
[java] for each문 사용법  (0) 2017.12.09
[java] if ~ else if ~ else 제어문  (0) 2017.12.06
[java] if 제어문  (0) 2017.12.04
[java] 변수와 타입  (0) 2017.12.03

if ~ else if 제어문


java에서 if 는 제어문이다.

if 제어문은 프로그램의 분기를 결정한다.

if는 제어문 중 가장 간단한 형태이다.

조건이 참, 거짓으로 프로그램 분기가 결정 된다.

else는 앞에 if 조건이 거짓일 때 동작 한다.

else if는 앞에 if 조건이 거짓일 때 또 다른 조건문을 통해 참 거짓으로

분기를 결정한다.



if ~ else 사용법


사용방법은 다음과 같다.

 if( 조건문 )

 {

     조건이 참일 때

 }

 else 

 {

     앞에 조건이 거짓일 때

 }


조건문은 다음과 같이 쓸 수 있다.


 int value = 2;

 if( value > 5 ) 

 {

     System.out.println(" contition is true ");

 }  

 else

 {

     System.out.println(" contition is false ");

 }


위에서 if의 분기는 참인가?

value가 2이므로 5보다 작기 때문에 거짓이다.

그래서 else 분기를 탄다.




if ~ else if사용법


사용방법은 다음과 같다.

 if( 조건문1 )

 {

     조건이 참일 때

 }

 else if( 조건문2 )

 {

     조건문1이 거짓이면서 조건문2가 참일 떄

 }

 else 

 {

     조건문1,2 모두 거짓일 때

 }


조건문은 다음과 같이 쓸 수 있다.


 int value = 2;

 if( value > 5 ) 

 {

     System.out.println(" value is bigger then 5 ");

 }  

 else if( value > 1 )

 {

         System.out.println(" value is bigger then 1 ");

 }

 else 

 {

     System.out.println(" contition is false ");

 }


첫 번째 조건문은 일치 하지 않으므로 두 번째 조건 문인 value > 1 로 넘어간다.

value > 1이 참이기 때문에 else if( value > 1 ) 분기를 탄다.



반응형

'프로그램 > Java' 카테고리의 다른 글

[java] for each문 사용법  (0) 2017.12.09
[java] for문 사용법  (0) 2017.12.08
[java] if 제어문  (0) 2017.12.04
[java] 변수와 타입  (0) 2017.12.03
[java] 이클립스 (eclipse) 최적화 방법  (0) 2017.08.01

+ Recent posts