자바 조건문
switch / case문
하나의 수식에 여러 가지 결과로 분기를 해야 할 경우 switch 문을 사용한다.
사용법은 다음과 같다.
switch(수식) { case 값1 : 코드 1 break; case 값2: 코드 2 break; case 값3: 코드3 break; ……. case 값N: 코드 N break;
default : 코드 } |
case문은 switch에서 사용한 식의 결과값으로 분기를 태우게 한다. 수식의 결과가 값2이면 코드 2를 수행하게 된다.
수식의 결과 값이 case에 해당하는 어떠한 값과도 일치하지 않을때는 default에 있는 코드를 수행한다.
또한 각 case문의 코드가 끝난다면 break을 이용하여 switch문을 빠져 나가게 해주어야 한다.
만약 break를 사용하지 않는다면 아래에 case문을 계속 수행한다.
다음은 switch 문의 예이다.
예)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
int menuNumber = 3;
switch(menuNumber) {
case 1:
System.out.println("짜장면");
break;
case 2:
System.out.println("짬뽕");
break;
case 3:
System.out.println("볶음밥");
break;
default :
System.out.println("군만두");
}
|
결과)
1
|
볶음밥
|
switch 문을 사용할때에는 다음과 같은 주의사항이 있으니 알아두도록 하자.
1. switch에 사용하는 식의 결과는 정수 혹은 문자(열) 이어야 한다.
2. switch에 사용하는 식은 논리형(boolean)값을 사용할 수 없다. --> switch(true) : 에러남
3. case에는 단일 상수, 문자(열) 값만 사용할 수 있음. --> case a > 3 : 에러남