switch((비교할 변수)) {
case (값1)://(비교할 변수)와 (값1)이 같은 경우
(명령)
break;//switch문을 빠져 나옵니다.
case (값2)://(비교할 변수)와 (값2)이 같은 경우
(명령)
break;
…
default://어느 값과도 같지 않은 경우(생략 가능)
(명령)
break;
}
여기서 break 문을 쓰지 않으면 case 문에서 값이 비교할 변수와 같아 명령을 실행 후 switch 문을 빠져나가지 않고 불필요하게 밑의 case 값과 비교를 하므로(실행 속도 낭비) break 문을 쓰는 것이 좋습니다.
다만 switch 문의 이런 특성을 살려 다음과 같이 쓸 수도 있습니다.
switch((비교할 변수)) {
case (값1):
case (값2):
…//값1 또는 값2… 일때 명령 실행
(명령)
break;
}
이렇게 case 문을 붙여서 쓰면 ~또는 뜻이 됩니다.
※ switch 문의 (값)은 반드시 상수가 들어가야 합니다.