Skip to content

Latest commit

 

History

History
159 lines (117 loc) · 2.53 KB

07.switch.md

File metadata and controls

159 lines (117 loc) · 2.53 KB

switch문

if 와 switch

if문과 비슷하지만 변수로만 판단할 수 있습니다.

#include<iostream>

using namespace std;

int main() {
    int a =0;
    cout << "enter number(1-3) : ";
    cin >> a;

    switch(a){
    case num_1:
        cout << "press 0" << endl;
        break;
    case num_2:
        cout << "press 1" << endl;
        break;
    case num_3:
        cout << "press 2" << endl;
        break;
    }
    return 0;
}

열거체 enum

위 코드를 보면 아시겠디만, num_1에는 부여된 숫자가 없습니다. 바로 지금 열거체로 지정해봅니다.

enum e {
    num_1,
    num_2,
    num_3
};

정의하게되면 처음부터 0,1,2...처럼 순차적으로 지정됩니다.

전처리기 define

전처리기로도 정의할 수 있습니다.

#define num_4 3

열거체 타입 변수 선언

int 타입의 7을 형변환으로 e타입의 변수에 값을 정의할 수 있습니다.

#include<iostream>

using namespace std;

enum e {
    num_1,
    num_2,
    num_3
};

int main() {
    int a =0;
    cout << "enter number(1-3) : ";
    cin >> a;

    e num = (e) 7;

    cout << "and num is... " << num << endl;

    return 0;
}

완성 코드

여러분은 이번 주제로도 프로그램을 작성했습니다!

#include<iostream>

using namespace std;

#define num_4 3
enum e {
    num_1,
    num_2,
    num_3
};

int main() {
    int a =0;
    cout << "enter number(1-3) : ";
    cin >> a;

    e num_5 = (e)4;

    switch(a){
    case num_1:
        cout << "press 0" << endl;
        break;
    case num_2:
        cout << "press 1" << endl;
        break;
    case num_3:
        cout << "press 2" << endl;
        break;
    case num_4:
        cout << "press 3" << endl;
        break;
    default:
        cout << "other number" << endl;
        break;
    }

    cout << "and num_5 is... " << num_5 << endl;

    return 0;
}

과제

  • 과제-1 : switch문을 이용해 극장 선택 프로그램 만들기

예제 코드 :

#include<iostream>

using namespace std;

enum theater {
    // theater_1,theater_2,theater_3에 대한 정의를 여기에 작성합니다.
    // 단, 시작점은 1입니다.
};

int main() {
    int a=0;
    cout << "enter number(1-3) : ";
    cin >> a;


    switch(a){
    // 입력(1,2,3)이 받아진다면, switch문으로 "@번 극장을 선택하셨습니다."라고 출력합니다.
    // 만약 그 외 번호 입력이 있다면 프로그램을 끄는 것으로 작성합니다.
    }

    return 0;
}