C++ Switch 语句
C++ Switch 语句
使用 switch
语句从多个代码块中选择一个来执行。
语法
switch(expression) {
case x
// 代码块
break;
case y
// 代码块
break;
default
// 代码块
}
工作原理如下
- switch 表达式只计算一次
- 表达式的值与每个 case 的值进行比较
- 如果匹配成功,则执行关联的代码块
- break 和 default 关键字是可选的,将在本章后面介绍
下面的示例使用工作日数字来计算工作日名称。
示例
int day = 4;
switch (day) {
case 1
cout << "Monday";
break;
case 2
cout << "Tuesday";
break;
case 3
cout << "Wednesday";
break;
case 4
cout << "Thursday";
break;
case 5
cout << "Friday";
break;
case 6
cout << "Saturday";
break;
case 7
cout << "Sunday";
break;
}
// 输出“星期四”(第 4 天)
自己动手试一试 »
break 关键字
当 C++ 遇到 break 关键字时,它会跳出 switch 块。
这将停止块内更多代码和 case 测试的执行。
当找到匹配项并完成任务时,就该中断了。无需再进行测试。
break 可以节省大量执行时间,因为它“忽略”了 switch 块中所有其余代码的执行。
default 关键字
default
关键字指定了在没有 case 匹配时运行的一些代码。
示例
int day = 4;
switch (day) {
case 6
cout << "Today is Saturday";
break;
case 7
cout << "Today is Sunday";
break;
default
cout << "Looking forward to the Weekend";
}
// 输出 "Looking forward to the Weekend"
自己动手试一试 »