C 转变
Switch 语句
而不是写作 许多 if..else
语句,您可以使用switch
陈述。
这 switch
语句选择多个代码块中的一个来执行:
句法
转变(表达) {
案例十:
// 代码块
休息;
案例 y:
// 代码块
休息;
默认:
// 代码块
}
工作原理如下:
- 这
switch
表达式被求值一次 - 将表达式的值与每个值进行比较
case
- 如果匹配,则执行相关代码块
- 这
break
语句跳出 switch 块并停止执行 - 这
default
语句是可选的,指定在没有匹配的情况下运行的一些代码
下面的例子使用星期几数字来计算星期几的名称:
例子
int 天 = 4;
切换(天){
情况1:
printf("星期一");
休息;
情况 2:
printf("星期二");
休息;
案例 3:
printf("星期三");
休息;
案例4:
printf("星期四");
休息;
案例5:
printf("星期五");
休息;
案例六:
printf("星期六");
休息;
案例7:
printf("星期日");
休息;
}
// 输出“星期四”(第 4 天)
亲自尝试 »
break 关键字
当 C 达到 break
关键字,它突破了 switch 块。
这将停止执行块内的更多代码和用例测试。
当找到匹配项时,工作就完成了,是时候休息一下了。无需进行更多测试。
中断可以节省大量的执行时间,因为它“忽略”了 switch 块中所有其余代码的执行。
default 关键字
这 default
关键字指定在没有大小写匹配时运行的一些代码:
例子
int 天 = 4;
切换(天){
案例六:
printf("今天是星期六");
休息;
案例7:
printf("今天是星期日");
休息;
默认:
printf("期待周末");
}
// 输出“期待周末”
亲自尝试 »
笔记: default 关键字必须作为 switch 中的最后一条语句,并且不需要 break。