switch문

CODEDRAGON Development/Java

반응형

 

switch

·       if문의 조건값은 boolean인데 비해

·       switch문의 조건값은 long형을 제외한 정수형(byte, short, int) 또는 char 있습니다.

·       키워드 case, default를 가리켜 레이블이라고 합니다.

·       break문을 만나면 해당 switch문을 빠져나가게 됩니다.

·       break문은 조건 값마다 넣어주는 것을 권장하며 만약 없을 시에는 다음 break문을  만날 때까지 모든 수행문을 처리합니다.

·       (주의) case뒤에 오는 조건값은 중복되지 않아야 합니다. 그렇지 않으면 case를 구분하는 값이 복제되어 중복되었다는 오류가 발생합니다.

 

 

if

switch

boolean

byte

short

int

char

 

 

 

switch 형식

switch문 전체가 실행되는 것이며 인자값에 해당되는 것이 있으면 해당 레이블로 이동해서 실행되고 레이블에 해당되는 것이 없으면 default레이블 영역에 있는 구문이 실행 됩니다.

switch(인자값) {

case 조건값1 : // semicolon(;) 아닌 colon(:) -> (주의)

수행문;

break;

case 조건값2 :

수행문;

break// break문은 조건값마다 넣어주는 것을 권장하며 만약 없을 시에는 다음 break문을 만날 때까지 모든 수행문을 처리합니다.

case 조건값3 :         

수행문;

break;     

default : // 받은 인자값이 case문의 조건값1에서 조건값3까지 일치하는 것이 하나도 없다면 default레이블의 수행문을 처리합니다.

수행문;        

 

}

 

 


 

 

switch 다른 응용 형식

·       조건값1 , 조건값2, 조건값3인 경우를 하나의 그룹으로 묶어 처리하고

·       조건값4, 조건값5인 경우를 또 하나의 그룹으로 묶어서 처리하고

·       조건값6인 경우를 하나의 경우로 처리하게 됩니다.

 

switch(인자값) {

case 조건값1 :

case 조건값2 :

case 조건값3 :

수행문;

break;

case 조건값4 :

case 조건값5 :

수행문;

break;

case 조건값6 :

수행문;

break;

}

 

 

반응형