C++ 문법

[C++] 문법_switch 문

simstealer 2022. 4. 12. 13:33

switch 문은 조건문이예요.

 

특정 조건에 따라 실행문을 실행할지 안할지 제어합답니다.

 

switch문에 사용법에 대해 알아보도록 하겠습니다.

 

//Usage//

switch (정수형 변수) {
        case 정수1: 
            실행문1;
        break;

        case -3: // 해당 정수에 맞는 값(-3)이 오면 아래의 실행문을 실행하게 됩니다.
            실행문2;
        break;   // break; 를 case문 마다 사용하지 않으면 아래의 있는 case의 실행문도 함께 실행이 됩니다. 주의해주세요.
        defualt: //해당하는 정수 값이 없을 때 // default는 if의 else와 비슷한데요, 해당하는 값이 어느 곳에도 없을경우 실행문을 실행합니다.
            실행문3;
        break;
    }


실습!

당신의 고향은 어디입니까?
1. 서울   2.양평    3. 광주   4. 대전   5.제주도
각 지역의 인사말이 나오도록 출력하세요.

ex) 안녕하세요. 서울사람이군요.
"default:" 는 "5개 중에 선택해주세요." 로 출력

#include <iostream>
using namespace std;

int main(void)
{

#pragma region
    int switch_input;
    cout << "당신의 고향은 어디입니까?" << endl;
    cout << "1.서울   " << "2.양평  " << "3.광주  " << "4.대전  " << "5.제주도 " << endl;
    cin >> switch_input;
    
    switch (switch_input) {
     case 1:
        cout << "안녕하세요. 서울이군요." << endl;
        break;
     case 2:
        cout << "안녕하세요. 양평이군요." << endl;
        break;
     case 3:
        cout << "안녕하세요. 광주이군요" << endl;
        break;
     case 4:
        cout << "안녕하세요. 대전이군요." << endl;
        break;
     case 5:
        cout << "안녕하수꽝. 제주도군요." << endl;
        break;
     default :
        cout << "5개 중에 선택해주세요." << endl;
    }
#pragma endregion

 

위의 해당 switch문을 if으로 바꿔보세요.

 

#include <iostream>
using namespace std;

int main(void)
{

#pragma region
    int switch_input;
    cout << "당신의 고향은 어디입니까?" << endl;
    cout << "1.서울   " << "2.양평  " << "3.광주  " << "4.대전  " << "5.제주도 " << endl;
    cin >> switch_input;

 

    if (switch_input == 1) {
        cout << "안녕하세요. 서울이군요." << endl;
    }
    else if (switch_input == 2) {
        cout << "안녕하세요. 양평이군요." << endl;
    }
    else if (switch_input == 3) {
        cout << "안녕하세요. 광주이군요." << endl;
    }
    else if (switch_input == 4) {
        cout << "안녕하세요. 대전이군요." << endl;
    }
    else if (switch_input == 5) {
        cout << "안녕하세요. 제주도군요." << endl;
    }
    else {
        cout << "5개 중에 선택해주세요." << endl;
    }

#pragma endregion