반응형

Java 언어의 조건문에 대해 알아보겠습니다.

이전에 if문에 대해 포스팅을 했었는데요, 오늘은 switch문을 예제와 함께 살펴보겠습니다.

 


 

1. int 타입

int num = 5;
String result = "";

switch (num) {

    case 1: result = "num은 1"; break;
    case 2: result = "num은 2"; break;
    case 3: result = "num은 3"; break;
    case 4: result = "num은 4"; break;
    case 5: result = "num은 5"; break;
    default: result = "기본 값";
    
}

System.out.println(result);

- num에 5를 넣고, switch 문을 실행했습니다.

- case 5의 값이 실행될 것이므로 출력 결과는 "num은 5" 입니다.

 

- default는 모든 케이스에 부합하지 않았을 경우 실행됩니다.

 

 

2. char 타입

char c = 'A';
String result = "";

switch (num) {

    case 'A': result = "c는 A"; break;
    case 'B': result = "c는 B"; break;
    case 'C': result = "c는 C"; break;
    case 'D': result = "c는 D"; break;
    case 'E': result = "c는 E"; break;
    default: result = "기본 값";
    
}

System.out.println(result);

- c에 A를 넣고, switch 문을 실행했습니다.

- case 'A'의 값이 실행될 것이므로 출력 결과는 "c는 A" 입니다.

 

 

3. String 객체

String str = "사과";
String result = "";

switch (str) {

    case "바나나": result = "str은 바나나"; break;
    case "사과": result = "str은 사과"; break;
    case "포도": result = "str은 포도"; break;
    case "배": result = "str은 배"; break;
    case "키위": result = "str은 키위"; break;
    default: result = "기본 값";
    
}

System.out.println(result);

- str에 "사과" 를 넣고, switch 문을 실행했습니다.

- case "사과"의 값이 실행될 것이므로 출력 결과는 "str은 사과" 입니다.

 

 

4. break가 없다면?

int num = 3;
String result = "";

switch (num) {

    case 1: result = "num은 1"; System.out.println(result);
    case 2: result = "num은 2"; System.out.println(result);
    case 3: result = "num은 3"; System.out.println(result);
    case 4: result = "num은 4"; System.out.println(result);
    case 5: result = "num은 5"; System.out.println(result);
    default: result = "기본 값"; System.out.println(result);
    
}

- 위의 코드들을 보면 break가 case마다 쓰여있는데요, 만약 break 없이 위 코드가 실행되면 어떻게 될까요?

 

- 출력 결과

num은 3
num은 4
num은 5
기본 값

 

- 결과를 보면 알 수 있듯이 case 3이 실행되고 그 아래 모두가 실행됩니다.

 

 

 

이상으로 Java 조건문 switch 문에 대해 알아보았습니다.

 


 

반응형