본문으로 바로가기

자바 조건문

 

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 : 에러남