[C++] 문법_switch 문
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