解释 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