3-switch
原创...大约 1 分钟
switch 结果与常量比较
开关 switch 语句通过将表达式的结果与常量值进行比较来实现程序控制。
switch
语句通常为 if-else if
和嵌套 if
语句提供了一个更优雅的解决方案。
基本的 switch 语法为:
switch(expression){
case val1:
statements
break;
case val2:
statements
break;
default: //类似于if中的else
statements
}
哪个选项是 switch 开关语句的正确语法?
- [ ] A. switch test;
- [ ] B. SWITCH test
- [x] C. switch (test)
switch 可以有多个 case。 可选的默认 default 在没有其他匹配的情况下被执行。
每个 case 中都需要一个 break 语句,从而执行后跳出 switch 语句。
⚠️注意 为什么需要break?——如果没有break,则会在匹配之后执行后续的代码。代码示例如下:
如果没有 break 语句,程序的执行就会落到下一个 case 语句上。当多个 case 会执行相同逻辑,这一点很有用。考虑下面的 switch 语句: 以这种方式构建 switch 语句时,必须谨慎行事。之后的修改可能会导致意外的结果。
填空,测试变量 num 的值为3、5和42时,打印不同的文本。
___ (num) {
case 3:
printf("a prime number");
break;
___ 5:
printf("another prime number");
___;
case 42:
printf("the meaning of life");
break;
}
switch case . break;
Powered by Waline v3.1.3