Menu
Coddy logo textTech

Switch 문

Coddy C++ 여정의 기초 섹션에 포함된 레슨. 74개 중 29번째.

switch 문은 다중 분기 if 문과 같습니다. 단일 조건을 평가하는 대신, variable의 값을 여러 case와 비교하고 일치하는 case와 연결된 코드를 실행합니다.

다음은 switch 문의 기본 구조입니다:

switch (variable) {
    case value1:
        // variable가 value1과 같으면 실행할 코드
        break;
    case value2:
        // variable가 value2와 같으면 실행할 코드
        break;
    // ... 더 많은 케이스
    default:
        // 일치하는 케이스가 없을 때 실행할 코드
}
  • switch 키워드 뒤의 괄호 안에는 테스트하려는 variable이 옵니다.
  • case는 variable의 가능한 값을 나타냅니다.
  • variable이 해당 case의 값과 일치하면 각 case 내부의 코드가 execute됩니다.
  • break 문은 매우 중요합니다. case가 실행된 후 switch를 종료합니다. 이 문장이 없으면 실행이 다음 case로 "fall through"됩니다.
  • default case는 선택 사항이며 다른 case가 일치하지 않을 때 실행됩니다.

예시는 다음과 같습니다:

int day = 3;
std::string dayName;

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

여러 cases를 하나로 결합할 수도 있습니다:

int day = 3;
std::string dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... 다른 날들에 대한 케이스
    default:
        dayName = "Invalid day";
}
challenge icon

챌린지

초급

월 번호(1은 January, 2는 February 등)를 입력받아 해당하는 switch season을 출력하는 프로그램을 작성하세요. 로직에는 switch 문을 사용하세요.

season과 해당 month는 다음과 같습니다:

  • Winter: December (12), January (1), February (2)
  • Spring: March (3), April (4), May (5)
  • Summer: June (6), July (7), August (8)
  • Autumn: September (9), October (10), November (11)
  • Invalid month: 그 외 옵션

직접 해보기

#include <iostream>

int main() {
    int month;
    std::cin >> month;
    std::string season = "";
    
    // 아래에 코드를 작성하세요
    
    
    std::cout << season << std::endl;
    return 0;
}
quiz icon실력 점검

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

기초의 모든 레슨

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