C/C++教程中的切换实例说明

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语句有点难以理解,因为它包含很多代码。

Switch ... Case Statement Example
Switch…Case语句示例
#include int 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 .

#include int 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
喜欢就支持一下吧
点赞0 分享