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

챌린지

초급

사용자로부터 명령어를 입력받습니다.
switch 문을 사용하여 명령어에 따라 message 변수의 값을 설정하세요.

message를 다음과 같이 설정합니다:

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

명령어가 알려진 옵션과 일치하지 않는 경우, 다음과 같이 설정합니다:

  • "Unknown command"

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

치트 시트

switch 문은 if-else if-else와 유사하지만 특정 상황에서 더 간결하게 다양한 조건에 따라 프로그램 흐름을 제어합니다.

기본 구문:

switch (expression) {
    case value1:
        // expression이 value1과 일치할 때 실행할 코드
        break;
    case value2:
        // expression이 value2와 일치할 때 실행할 코드
        break;
    default:
        // 일치하는 케이스가 없을 때 실행할 코드
}
  • expression은 한 번 평가되며 각 case 값과 비교됩니다.
  • break 문은 switch 문을 종료합니다. 이것이 없으면 실행이 다음 케이스로 계속 이어집니다.
  • 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); // Output: Tuesday

직접 해보기

// 사용자로부터 명령을 받습니다
let command = inp;

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

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

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

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

기초의 모든 레슨