switch 문

switch 문 문법

여러 경로로 분기하는 작업을 수행하기 위해 if 문을 사용할 수도 있다. 모든 분기가 한 변수의 값에 따라 좌우된다면 switch 문을 사용해볼 수 있다. switch 문의 문법은 다음과 같다.

switch (수식){
    case 값1:
        // 블록문 1을 실행
        break;
    case 값2:
        // 블록문 2를 실행
        break;
    case 값3:
        // 블록문 3을 실행
        break;
    default:
        // 블록문 4를 실행
        break;
}

switch 문 예제

케이스가 일치하는지 판단할 때는 == 동치성 연산자가 아닌 === 동일성 연산자를 사용하므로 수식은 반드시 타입 변환을 하지 않고도 일치해야 한다. 다음 예제를 보자.

var x = true;
switch (x){
    case 1:
        console.log("값은 1입니다");
        break;
    case Math.PI:
        console.log("값은 PI입니다");
        break;
    case true:
        console.log("값은 true입니다");
        break;
    default:
        console.log("값은 true나 1이 아닙니다");
        break;
}

위 코드를 실행한 결과는 다음과 같다.

value is true

참고: case 키워드 다음에는 숫자나 문자열, 또는 임의 수식이 올 수 있다.

관련 수업

← 이전다음 →