武汉理工大学计算机学院信也技术员000000000000009000000计算机程序设计基础C语言900主讲教师:毛薇武汉理工大学Wuhan Universityof Technology
主讲教师:毛 薇
计算机程序设计基础语言程序中的选择结构switch语句武汉理工大学Wuhan Universityof Technology
计算机程序设计基础C语言 ⚫ 程序中的选择结构——switch语句
嵌套的if语句例:输入考试成绩的等级,打印出百分制分数段(A等85分以上,B等70~84,C等60~69,D等60以下)#include<stdio.h>main()Ichar grade;scanf("%c",&grade);if(grade=="A)printf("85~100\n");else if(grade=='B')printf("70~84\n");elseif(grade=='c)printf("60~69\n");else if(grade=='D)printf("<60\n");else printf("Errorln");
例:输入考试成绩的等级,打印出百分制分数段 (A等85分以上,B等70~84,C等60~69,D等60以下)。 #include <stdio.h> main() { char grade; scanf("%c",&grade); if(grade=='A') printf("85~100\n"); else if(grade=='B') printf("70~84\n"); else if(grade=='C') printf("60~69\n"); else if(grade=='D') printf("<60\n"); else printf("Error\n"); }
switch语句多分支选择switch开始表达式匹配语法格式:常量表达式语句1caseswitch(表达式)(常量表达式1:语句1case语句2常量表达式2case常量表达式2:语句2case.............语句n常量表达式case常量表达式n:语句ncasedefault:语句n+1default语句n+11switch结束
多分支选择 语法格式: switch (表达式){ case 常量表达式1:语句1 case 常量表达式2:语句2 . . . case 常量表达式n:语句n default: 语句n+1 } case 常量表达式1 switch结束 switch开始 表达式匹配 语句1 case 常量表达式2 语句2 . . . . . case 常量表达式n 语句n default 语句n+1
switch语句上例中的if部分可以考虑写成下面的switch语句:#include <stdio.h>main()(char grade;scanf("%c",&grade);switch(grade)(case"A:printf("85~100ln");//if(grade==A')printf("85~100ln");case'B':printf("70~84ln");//elseif(grade=='B')printf("70~84n");//elseif(grade=='c")printf("60~69ln");case'c':printf("60~69ln");//elseif(grade=='D')printf("<60ln");case"D':printf("<6oln");//else printf("Errorln");default:printf("Errorln");1FC?60~69K60Error
上例中的if部分可以考虑写成下面的switch语句: #include <stdio.h> main(){ char grade; scanf("%c",&grade); switch(grade){ case 'A': printf("85~100\n"); //if(grade=='A') printf("85~100\n"); case 'B': printf("70~84\n"); //else if(grade=='B') printf("70~84\n"); case 'C': printf("60~69\n"); //else if(grade=='C') printf("60~69\n"); case 'D': printf("<60\n"); //else if(grade=='D') printf("<60\n"); default: printf("Error\n"); //else printf("Error\n"); } }