您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 第五讲—Switch-选择结构
C语言课程系列第五讲—Switch选择结构新课引入•在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。•当然可以使用嵌套的if,if..elseif语句来处理,但其分支过多,程序冗长,难读,不够灵巧。switch语句实现多分支选择语句.第5讲Switch选择结构5.1Switch语句的一般形式5.2应用举例5.3Switch语句与if实现多分支的区别教学重难点:1switch语句的结构2switch语句与if语句的区别第5讲Swich选择结构•switch语句的作用是根据表达式的值,使流程跳转到不同的语句•switch语句的一般形式:switch(表达式){case常量1:语句1case常量2:语句2┇┇┇case常量n:语句ndefault:语句n+1}不能相同表达式可以是整型、字符型等表达式。5.1Switch语句的一般形式5.2应用举例例5.1要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。成绩的等级由键盘输入。•解题思路:–判断出这是一个多分支选择问题–根据百分制分数将学生成绩分为4个等级–如果用if语句,至少要用3层嵌套的if,进行3次检查判断–用switch语句进行一次检查即可得到结果5.2应用举例#includestdio.hintmain(){chargrade;scanf(%c,&grade);printf(Yourscore:);switch(grade){case'A':printf(85~100\n);break;case'B':printf(70~84\n);break;case'C':printf(60~69\n);break;case'D':printf(60\n);break;default:printf(enterdataerror!\n);}return0;}值为A#includestdio.hintmain(){chargrade;scanf(%c,&grade);printf(Yourscore:);switch(grade){case'A':printf(85~100\n);break;case'B':printf(70~84\n);break;case'C':printf(60~69\n);break;case'D':printf(60\n);break;default:printf(enterdataerror!\n);}return0;}不能少#includestdio.hintmain(){chargrade;scanf(%c,&grade);printf(Yourscore:);switch(grade){case'A':printf(85~100\n);break;case'B':printf(70~84\n);break;case'C':printf(60~69\n);break;case'D':printf(60\n);break;default:printf(enterdataerror!\n);}return0;}值为C#includestdio.hintmain(){chargrade;scanf(%c,&grade);printf(Yourscore:);switch(grade){case'A':printf(85~100\n);break;case'B':printf(70~84\n);break;case'C':printf(60~69\n);break;case'D':printf(60\n);break;default:printf(enterdataerror!\n);}return0;}值为F#includestdio.hintmain(){chargrade;scanf(%c,&grade);printf(Yourscore:);switch(grade){case'A':printf(85~100\n);break;case'B':printf(70~84\n);break;case'C':printf(60~69\n);break;case'D':printf(60\n);break;default:printf(enterdataerror!\n);}return0;}此行位置有问题,应如何修改?scanf(%c,&grade);printf(Yourscore:);switch(grade){case'A':printf(85~100\n);break;case'B':printf(70~84\n);break;case'C':printf(60~69\n);break;case'D':printf(60\n);break;default:printf(enterdataerror!\n);}scanf(%c,&grade);printf(Yourscore:);switch(grade){case'A':printf(85~100\n);break;case'B':printf(70~84\n);break;case'C':printf(60~69\n);break;case'D':printf(60\n);break;default:printf(enterdataerror!\n);}scanf(%c,&grade);printf(Yourscore:);switch(grade){case'A‘:case'B‘:case'C':printf(60~69\n);break;case'D':printf(60\n);break;default:printf(enterdataerror!\n);}•1.switch只能进行值的相等性的检查.•2.if语句不但可以进行相等性的检查,还可以计算关系表达式或逻辑表达式,进行逻辑判断的真假.5.3Switch语句与if实现多分支的区别
本文标题:第五讲—Switch-选择结构
链接地址:https://www.777doc.com/doc-5816219 .html