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;
} |
'Development > Java' 카테고리의 다른 글
ConsoleOutputEx02 - printf( )메소드를 통한 문자열 조합 (0) | 2015.07.07 |
---|---|
JDK 설치 - 단계별 Step by Step (0) | 2015.07.06 |
Eclipse version – MARS updated (0) | 2015.07.05 |
JAVA Update – 자바 자동 업데이트 (0) | 2015.07.05 |
Older Workspace를 새로운 버전의 Workspace로 업데이트 (0) | 2015.07.05 |