4.3. 프로그램언어 C++( C plus plus)에서의 switch-case문 사용 방법

프로그램언어 C++에서의 기본 switch-case문 사용 방법

프로그램언어 C++에서 switch-case문은 여러 조건을 비교하여 해당하는 조건에 따라 코드 블록을 실행하는 제어문입니다. switch문은 하나의 변수나 표현식의 값을 평가하고, 해당 값이 case 레이블과 일치하는 경우 해당 case 레이블 아래의 코드 블록을 실행합니다. 기본적인 switch-case문의 사용 방법은 다음과 같습니다.


#include <iostream>

int main() {
    int choice = 2;

    switch(choice) {
        case 1:
            std::cout << "첫 번째 경우" << std::endl;
            break;
        case 2:
            std::cout << "두 번째 경우" << std::endl;
            break;
        case 3:
            std::cout << "세 번째 경우" << std::endl;
            break;
        default:
            std::cout << "기본 경우" << std::endl;
    }

    return 0;
}

위 예제 코드에서는 변수 choice의 값에 따라 다른 메시지를 출력하는 switch-case문을 보여줍니다. choice가 2일 때 “두 번째 경우”를 출력하게 됩니다. 각 case 레이블은 해당하는 조건에 맞을 때 실행되며, default 레이블은 어떤 case에도 해당하지 않을 때 실행됩니다.

프로그램언어 C++에서의 switch-case문에서의 default 사용 방법

프로그램언어 C++에서의 switch-case문은 특정 변수의 값을 기준으로 여러 가지 경우를 처리할 때 사용됩니다. switch-case문은 변수의 값에 따라 다른 코드 블록을 실행할 수 있도록 해줍니다. default는 switch-case문에서 사용되는 특별한 키워드로, 어떤 case에도 해당하지 않는 경우에 실행되는 블록을 정의할 때 사용됩니다.

default를 사용하는 방법은 switch-case문의 마지막에 위치하며, 모든 case에 해당하지 않는 경우에 실행됩니다. default는 선택적으로 사용할 수 있지만, 모든 가능한 경우를 처리하는 것이 좋은 프로그래밍 습관입니다. default 블록은 필요에 따라 코드를 추가하거나 오류 처리를 수행하는 등의 작업을 수행할 수 있습니다.

아래는 default를 사용한 switch-case문의 예제 코드입니다.


#include <iostream>

int main() {
    int choice = 2;

    switch(choice) {
        case 1:
            std::cout << "Option 1 selected" << std::endl;
            break;
        case 2:
            std::cout << "Option 2 selected" << std::endl;
            break;
        case 3:
            std::cout << "Option 3 selected" << std::endl;
            break;
        default:
            std::cout << "Invalid option selected" << std::endl;
            break;
    }

    return 0;
}

프로그램언어 C++에서의 switch-case문에서의 break문 사용 방법

프로그램언어 C++에서의 switch-case문에서의 break문은 각 case 블록을 종료하는 역할을 합니다. switch문은 특정 변수의 값을 기준으로 여러 경우를 분기하여 처리할 때 사용되며, case문은 해당 변수의 값이 일치하는 경우에 실행됩니다. break문을 사용하지 않으면 해당 case 블록이 실행된 이후에도 다음 case 블록이 순차적으로 실행될 수 있습니다. 이는 원하지 않는 동작을 초래할 수 있으므로, 보통 각 case 블록의 마지막에 break문을 사용하여 해당 case가 실행된 후 switch문을 빠져나가도록 합니다.

아래는 switch-case문에서의 break문 사용 예제 코드입니다.


#include <iostream>

int main() {
    int num = 2;

    switch(num) {
        case 1:
            std::cout << "Number is 1" << std::endl;
            break; // case 1 실행 후 switch문을 빠져나감
        case 2:
            std::cout << "Number is 2" << std::endl;
            break; // case 2 실행 후 switch문을 빠져나감
        case 3:
            std::cout << "Number is 3" << std::endl;
            break; // case 3 실행 후 switch문을 빠져나감
        default:
            std::cout << "Number is not 1, 2, or 3" << std::endl;
    }

    return 0;
}

프로그램언어 C++에서의 switch-case문 중첩 사용 방법

프로그램언어 C++에서 switch-case문을 중첩하여 사용하는 방법은 다음과 같습니다.

switch-case문은 특정 변수의 값을 기준으로 여러 경우를 분기하여 처리할 때 사용됩니다. 중첩 switch-case문은 switch-case문 안에 또 다른 switch-case문을 포함하는 구조를 말합니다. 이를 통해 복잡한 조건을 처리하거나 다양한 경우에 대한 처리를 할 수 있습니다.

아래는 switch-case문을 중첩하여 사용하는 예제 코드입니다.


#include <iostream>

int main() {
    int x = 2;
    int y = 3;

    switch (x) {
        case 1:
            switch (y) {
                case 1:
                    std::cout << "x is 1 and y is 1" << std::endl;
                    break;
                case 2:
                    std::cout << "x is 1 and y is 2" << std::endl;
                    break;
                default:
                    std::cout << "x is 1 and y is neither 1 nor 2" << std::endl;
                    break;
            }
            break;
        case 2:
            switch (y) {
                case 1:
                    std::cout << "x is 2 and y is 1" << std::endl;
                    break;
                case 2:
                    std::cout << "x is 2 and y is 2" << std::endl;
                    break;
                default:
                    std::cout << "x is 2 and y is neither 1 nor 2" << std::endl;
                    break;
            }
            break;
        default:
            std::cout << "x is neither 1 nor 2" << std::endl;
            break;
    }

    return 0;
}

프로그램언어 C++에서의 switch-case문의 활용 예시

프로그램언어 C++에서 switch-case문은 여러 경우의 수에 따라 다른 동작을 수행할 때 유용하게 활용됩니다. switch-case문은 특정 변수의 값을 기준으로 여러 case들 중 일치하는 case로 분기하여 해당하는 코드 블록을 실행하는 구조를 갖고 있습니다.

예를 들어, 사용자로부터 입력받은 숫자에 따라 해당하는 계절을 출력하는 프로그램을 작성해보겠습니다. 이때 switch-case문을 사용하여 각 숫자에 대한 계절을 출력할 수 있습니다.


#include <iostream>

int main() {
    int month;

    std::cout << "Enter a month number (1-12): ";
    std::cin >> month;

    switch(month) {
        case 1:
        case 2:
        case 12:
            std::cout << "Winter" << std::endl;
            break;
        case 3:
        case 4:
        case 5:
            std::cout << "Spring" << std::endl;
            break;
        case 6:
        case 7:
        case 8:
            std::cout << "Summer" << std::endl;
            break;
        case 9:
        case 10:
        case 11:
            std::cout << "Fall" << std::endl;
            break;
        default:
            std::cout << "Invalid month number" << std::endl;
    }

    return 0;
}

위 예제 코드에서는 사용자로부터 입력받은 숫자에 따라 해당하는 계절을 출력하는 프로그램을 구현했습니다. switch-case문을 사용하여 각 case에 해당하는 계절을 출력하고, default case에서는 유효하지 않은 숫자를 입력했을 때 메시지를 출력하도록 설정했습니다.

Leave a Comment