中国高校课件下载中心 》 教学资源 》 大学文库

《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-5 程序中的选择结构-switch语句

文档信息
资源类别:文库
文档格式:PPTX
文档页数:8
文件大小:1.36MB
团购合买:点击进入团购
内容简介
《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-5 程序中的选择结构-switch语句
刷新页面文档预览

武汉理工大学计算机学院信也技术员000000000000009000000计算机程序设计基础C语言900主讲教师:毛薇武汉理工大学Wuhan Universityof Technology

主讲教师:毛 薇

计算机程序设计基础语言程序中的选择结构switch语句武汉理工大学Wuhan Universityof Technology

计算机程序设计基础C语言 ⚫ 程序中的选择结构——switch语句

嵌套的if语句例:输入考试成绩的等级,打印出百分制分数段(A等85分以上,B等70~84,C等60~69,D等60以下)#includemain()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 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 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 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"); } }

改进的switch语句语法格式:switch开始表达式匹配switch(表达式)(常量表达式语句1case常量1:语句1;break;case常量2:语句2;break;case常量表达式语句2...............语句n常量表达式常量n:语句n;break;case句n+1defaultdefault:语句n+1switch结束

 语法格式: switch(表达式){ case 常量1:语句1;break; case 常量2:语句2;break; . . . case 常量n:语句n;break; default:语句n+1'; } case 常量表达式1 switch结束 switch开始 表达式匹配 语句1 case 常量表达式2 语句2 . . . . . case 常量表达式n 语句n default 语句n+1

改进的switch语句#includemain()(char grade;scanf("c",&grade);switch(grade)(case"A':printf("85~10ooln");break;//if(grade==A')printf("85~100ln");case"B':printf("70~84ln");break;//elseif(grade=='B')printf("70~84ln");case"c':printf("60~69ln");break;//elseif(grade=='c')printf("60~69ln")//elseif(grade=='D")printf("<60\n");case"D':printf("<6oln");break;default:printf("Errorln");//else printf("Errorln");子1C60~69

#include main(){ char grade; scanf("%c",&grade); switch(grade){ case 'A': printf("85~100\n"); break; //if(grade=='A') printf("85~100\n"); case 'B': printf("70~84\n"); break; //else if(grade=='B') printf("70~84\n"); case 'C': printf("60~69\n"); break; //else if(grade=='C') printf("60~69\n"); case 'D': printf("<60\n"); break; //else if(grade=='D') printf("<60\n"); default: printf("Error\n"); //else printf("Error\n"); } }

改进的switch语句#includemain()(char grade;scanf("%c",&grade);switch(grade)("A':casecase 'B'://if(grade=='A'|Igrade=-'B |lgrade=-'c')//case"c':printf("60~loo\n");break;printf("60~iooln");"D':printf("<6o\n");break;//else if(grade=='D'")printf("<60ln");casedefault::printf("Errorln");//elseprintf("Errorln");子1若grade=A',则输出:60~100若grade=‘B',则输出:60~100

若grade= 'A',则输出: 60~100 若grade= 'B',则输出: 60~100 #include main(){ char grade; scanf("%c",&grade); switch(grade){ case 'A': case 'B': //if(grade=='A'||grade=='B'||grade=='C') case 'C': printf("60~100\n"); break; // printf("60~100\n"); case 'D': printf("<60\n"); break; //else if(grade=='D') printf("<60\n"); default: printf("Error\n"); //else printf("Error\n"); } }

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档