JAVA/포스팅

자바 switch문

짜집퍼박사(짜박) 2023. 11. 2. 01:04

자바의 switch 문은 다양한 경우(case)에 따라 코드를 분기하여 실행하는 데 사용되는 조건문입니다. switch 문은 특정 변수 또는 표현식의 값을 평가하고 해당 값을 기반으로 다른 코드 블록을 실행합니다. 

switch (표현식) {
    case 값1:
        // 표현식이 값1과 일치하는 경우 실행할 코드
        break;
    case 값2:
        // 표현식이 값2와 일치하는 경우 실행할 코드
        break;
    // ...
    default:
        // 모든 case에 해당하지 않는 경우 실행할 코드
}

- switch : switch 키워드는 switch 문의 시작을 나타냅니다.
- 표현식 : switch 문에 전달되는 변수 또는 표현식이며, 각 case의 값과 비교됩니다.
- case : case 키워드는 특정 값과 비교되는 경우 실행할 코드 블록을 정의합니다.
값1, 값2, ...: 각 case는 표현식과 비교될 값 또는 상수입니다. 만약 표현식과 case 값이 일치하면 해당 case의 코드 블록이 실행됩니다.
- break : break 문은 실행 중인 case 블록을 종료하고 switch 문을 빠져나가는데 사용됩니다. break가 없으면 다음 case 또는 default로 이동하게 됩니다.
- default : default 블록은 어떤 case에도 해당하지 않을 때 실행되는 코드 블록입니다. default는 선택 사항이며, case와 일치하는 값이 없을 때 실행됩니다.
- switch 문의 동작 순서 :
표현식의 값이 첫 번째 case의 값과 비교됩니다.
일치하는 case가 찾아지면 해당 case의 코드 블록이 실행됩니다.
break 문을 만나면 switch 문을 빠져나가고, 그렇지 않으면 다음 case 또는 default로 이동합니다.
default는 모든 case와 일치하는 값이 없을 때 실행됩니다.

int day = 2;

switch (day) {
    case 1:
        System.out.println("월요일");
        break;
    case 2:
        System.out.println("화요일");
        break;
    case 3:
        System.out.println("수요일");
        break;
    default:
        System.out.println("다른 날");
}

이 예제에서 day의 값은 2이므로 "화요일"이 출력됩니다. break 문을 만나므로 switch 문을 빠져나가고 다른 case 또는 default로 이동하지 않습니다.

switch 문은 다수의 if-else if-else 조건문을 대체하여 코드를 더 간결하게 만드는 데 도움이 됩니다. 그러나 switch 문은 정수, 문자 또는 열거형 값과 함께 사용되는 것이 일반적이며, 실수나 문자열과 함께 사용하는 것은 제약이 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 while문  (0) 2023.11.02
자바 for문  (0) 2023.11.02
자바 if 조건문  (0) 2023.11.02
자바 비트 피연산자 (Bitwise Operands)  (0) 2023.11.01
자바 문자열 피연산자 (String Operands)  (0) 2023.11.01