switch 语句¶
在实际编程中,用好 if 就够了。
在一些考试中,switch 会出现在选择判断中。
基本语法¶
switch 语句适用于表达数量较多的分支条件。
switch (表达式) {
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
default:
其他情况的语句;
break;
}
进入 switch 语句后,先计算表达式的值,然后逐一匹配每个 case 的值。当匹配成功时,执行对应的语句块,然后顺序执行之后的所有语句,直到整个 switch 语句结束。
如果遇到一个 break 语句,则终止 switch 语句的执行。如果没有遇到 break 语句,就会按顺序执行之后的所有语句,这点请注意。
多个 case 对应同一种情况¶
#include <iostream>
using namespace std;
int main() {
int month;
cin >> month;
switch (month) {
case 12:
case 1:
case 2:
cout << "冬天" << endl;
break;
case 3:
case 4:
case 5:
cout << "春天" << endl;
break;
case 6:
case 7:
case 8:
cout << "夏天" << endl;
break;
case 9:
case 10:
case 11:
cout << "秋天" << endl;
break;
default:
cout << "输入错误" << endl;
break;
}
return 0;
}