Menu
Coddy logo textTech

Switch 문

Coddy JavaScript 여정의 기초 섹션에 포함된 레슨. 77개 중 27번째.

switch 문은 다양한 조건에 따라 프로그램의 흐름을 제어하는 또 다른 방법입니다. 이는 if-else if-else를 사용하는 것과 비슷하지만, 특정 상황에서는 더 간결하고 읽기 쉬울 수 있습니다.

switch 문이 작동하는 방식은 다음과 같습니다:

switch (expression) {
    case value1:
        // expression이 value1과 일치할 경우 실행할 코드
        break;
    case value2:
        // expression이 value2와 일치할 경우 실행할 코드
        break;
    // ... 더 많은 케이스들 ...
    default:
        // 일치하는 케이스가 없을 경우 실행할 코드
}
  • expression은 한 번 평가됩니다.
  • 표현식의 값은 각 case의 값과 비교됩니다.
  • 일치하는 항목이 있으면 연결된 코드 블록이 실행됩니다.
  • break 문은 switch 문을 종료하는 데 사용됩니다. 이 문이 없으면 실행이 다음 case로 계속됩니다.
  • default 케이스는 선택 사항입니다. 다른 케이스가 일치하지 않으면 실행됩니다.

예시는 다음과 같습니다:

let day = 3;
let dayName;

switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    // ... 다른 날들에 대한 케이스들 ...
    default:
        dayName = "Invalid day";
}

console.log(dayName); // 출력: Tuesday

이 예제에서 switch 문은 day의 값을 확인합니다. day가 3이므로 3에 해당하는 case가 실행되어 dayName이 "Tuesday"로 설정됩니다.

challenge icon

챌린지

초급

사용자로부터 command를 받게 됩니다.
switch 문을 사용하여 command에 따라 변수 message의 값을 설정하세요.

message를 다음과 같이 설정하세요:

  • "System starting" → command가 "start"인 경우
  • "System stopping" → command가 "stop"인 경우
  • "System paused" → command가 "pause"인 경우
  • "System resuming" → command가 "resume"인 경우

command가 알려진 옵션과 일치하지 않으면 다음과 같이 설정하세요:

  • "Unknown command"

마지막에 프로그램이 message의 값을 출력합니다.
여러분의 할 일은 switch 문을 사용하여 <strong>message</strong>의 값을 올바르게 설정하는 것입니다.

직접 해보기

// 사용자로부터 명령을 가져옵니다
let command = inp;

// 메시지를 저장할 변수를 생성합니다
let message;

switch (command) {
    // 여기에 코드를 작성하세요
}

// 메시지를 출력합니다
console.log(message);
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 JavaScript 컴파일러