C++ switch
C++ switch 语句
使用 switch
语句来选择要执行的多个代码块中的一个。
语法
switch(表达式) {
case x
// 代码块
break;
case y
// 代码块
break;
default
// 代码块
}
工作原理
switch
表达式只会被评估一次- 表达式的值将与每个
case
的值进行比较 - 如果匹配,则执行关联的代码块
break
和default
关键字是可选的,将在本章后面介绍
下面的例子使用星期几的数字来计算星期几的名称
例子
int day = 4;
switch (day) {
case 1
cout << "星期一";
break;
case 2
cout << "星期二";
break;
case 3
cout << "星期三";
break;
case 4
cout << "星期四";
break;
case 5
cout << "星期五";
break;
case 6
cout << "星期六";
break;
case 7
cout << "星期日";
break;
}
// 输出 "星期四" (day 4)
自己尝试 »
break 关键字
当 C++ 遇到 break
关键字时,它将退出 switch 块。
这将停止执行块内的更多代码和 case 测试。
当找到匹配项并且工作完成时,就该 break 了。无需进行更多测试。
break 可以节省大量执行时间,因为它会 "忽略" switch 块中所有剩余代码的执行。
default 关键字
default
关键字指定在没有 case 匹配的情况下要运行的代码
例子
int day = 4;
switch (day) {
case 6
cout << "今天是星期六";
break;
case 7
cout << "今天是星期日";
break;
default
cout << "期待周末";
}
// 输出 "期待周末"
自己尝试 »