解释 C 语言中的 switch 语句

cserver side programmingprogramming

它用于在多个决策中选择一个。‘switch’ 连续测试一个值与整数列表(或)字符常量。当找到匹配项时,将执行与该值关联的语句(或)语句。

语法

语法如下 −

switch (expression){
   case value1 : stmt1;
      break;
   case value2 : stmt2;
      break;
   - - - - - -
   default : stmt – x;
}

算法

参考下面给出的算法 −

步骤 1:声明变量。
步骤 2:读取表达式变量。
步骤 3:Switch(expression)
   如果值 1 是 select:stmt 1 执行 break (exists from switch)
   如果值 2 是 select:stmt 2 执行 ;break
   如果值 3 是 select:stmt 3 执行;break
   ……………………………………
默认值:stmt-x 执行;

示例

以下 C 程序演示了 switch 语句的用法 −

#include<stdio.h>
main ( ){
   int n;
   printf ("enter a number");
   scanf ("%d", &n);
   switch (n){
      case 0 : printf ("zero");
         break;
      case 1 : printf ("one");
         break;
      default : printf ("wrong choice");
   }
}

输出

您将看到以下输出 −

enter a number
1
One

考虑下面提到的另一个 switch case 程序 −

示例

#include<stdio.h>
int main(){
   char grade;
   printf("输入学生的成绩:
");    scanf("%c",&grade);    switch(grade){       case 'A': printf("Distiction
");          break;       case 'B': printf("First class
");          break;       case 'C': printf("second class
");          break;       case 'D': printf("third class
");          break;       default : printf("Fail");    }    printf("Student grade=%c",grade);    return 0; }

输出

您将看到以下输出 −

Run 1:输入学生的成绩:A
Distiction
Student grade=A
Run 2: 输入学生的成绩:C
Second class
Student grade=C

相关文章