C/C++程序设计语言提供 switch ... case
根据给定开关状态选择的语句。 switch ... case
可以用于不同的情况,以便控制应用程序的流程。
null
语法
switch ... case
具有以下语法。
switch(EXPRESSION){ case CONDITION1: CASE1_CODE; break; case CONDITION2: CASE1_CODE; break;... default: DEFAULT_CODE;}
- `switch是用于创建“switch…case”结构的关键字。
- `表达式`是将根据提供的事例进行检查的表达式。
- `case`关键字用于创建具有指定条件的新case。
- `CONDITION`指定与案例相关的条件。
- `CASE_CODE`用于在给定变量满足给定条件时执行。
- `break`用于结束给定的案例并从中退出。通常在匹配的情况下,将尝试匹配以下情况,但“break”将结束整个开关块,并且不检查以下情况。
- `default`case在没有满足前面定义的任何一个case时使用。
- `默认代码`用于在执行默认案例时运行。
Switch…Case语句示例
根据其他关键字和机制,switch case语句有点难以理解,因为它包含很多代码。
#includeint main () { /* Variable which will be used inside the switch case */ char mygrade = 'B'; switch(mygrade) { case 'A' : printf("Your grade is A" ); break; case 'B' : printf("Your grade is B" ); break; case 'C' : printf("Your grade is C" ); break; case 'D' : printf("Your grade is D" ); break; case 'E' : printf("Your grade is E" ); break; case 'F' : printf("Your grade is F" ); break; default : printf("Invalid grade" ); } return 0;}
在本例中,我们将设置变量 mygrade
作为 B
这将与案件相符 B
并打印到屏幕上 Your grade is B
.
Switch语句规则
使用时 switch ... case
有一些规则要遵守。
- 表达式应该是常量值的结果。
- 同一值不能用于多个情况。
- “default”语句是可选的。
- `break`语句是可选的,但通常在大多数情况下使用它来停止switch case的当前检查流。
- 可以嵌套多个switch case块,但应避免嵌套,因为这样会使应用程序难以阅读和理解。
相关文章: Java教程中的Switch Case语句及其示例
默认语句
default
语句用于在现有情况下不匹配时运行代码。这对于在未指定的情况下运行代码非常有帮助。我们将添加 default
ad是案例的结尾,不提供任何案例,只提供我们想要运行的默认代码块。在下面的示例中,我们将提供 mygrade
作为 Z
因此它将匹配默认的大小写和打印屏幕 Invalid grade
.
#includeint main () { /* Variable which will be used inside the switch case */ char mygrade = 'Z'; switch(mygrade) { case 'A' : printf("Your grade is A" ); break; case 'B' : printf("Your grade is B" ); break; case 'C' : printf("Your grade is C" ); break; case 'D' : printf("Your grade is D" ); break; case 'E' : printf("Your grade is E" ); break; case 'F' : printf("Your grade is F" ); break; default : printf("Invalid grade" ); } return 0;}
中断语句
switch case的正常行为是自上而下运行匹配cases代码块并继续执行以下情况。但这通常是不需要的情况,在匹配一个case并执行代码块之后,我们通常倾向于退出switch case。我们可以用 break
语句执行一个case代码块后,该代码块将完全结束switch case,并且不检查以下情况。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END