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;
}
위 코드를 보면 아시겠디만, num_1에는 부여된 숫자가 없습니다. 바로 지금 열거체로 지정해봅니다.
enum e {
num_1,
num_2,
num_3
};
정의하게되면 처음부터 0,1,2...처럼 순차적으로 지정됩니다.
전처리기로도 정의할 수 있습니다.
#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;
}