switch语句概要.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
switch语句概要

Switch语句 成绩分段问题 如果我们要按5分制给学生的某一门课程的成绩打分,成绩大于等于90分的,我们给出成绩“A”,60分以下的我们给出成绩“E”,其他的每10分一个等级。 试用If语句来对该问题编写程序。 If语句的程序 #include stdio.h main() {int g; printf(“Enter g:”);scanf(“%d”,g); printf(“g=%d:”,g); if(g=90) printf(“A\n”); else if(g=80) printf(“B\n”); else if(g=70) printf(“C\n”); else if(g=60) printf(“D\n”); else printf(“E\n”);} 上面的程序结构复杂,对于分支较多的问题解决起来不方便,所以C语言提供了一个多分支选择语句——switch语句 switch语句的一般形式 switch (表达式) { case 常量表达式1 :语句序列1 case 常量表达式2 :语句序列2 . . . case 常量表达式n :语句序列n default :语句序列n+1} 注意 switch是关键字 ,{}括起来的部分为switch的语句体。 switch之后的()必须有,其中的表达式类型必须是int或char。 case也是关键字,与其后的常量表达式之间应用空格分隔。 常量表达式称为case标号,所有case后的常量表达式的值都必须互不相同。 每个case和default后可以有多个语句组成,并且可以包括条件分支语句和循环语句。 标号后的“:”不能省略 。 case后面的常量标号,其类型应与表达式的数据类型相同。 标号的顺序可以任意的,但从可读性角度而言,标号应按顺序排列。 switch语句解决成绩分段 #includestdio.h void main() {double score; printf(“请输入分数:\n”);scanf(“%lf”,score); switch((int)(score/10))   {case 10: case 9:printf(“A(优秀)\n”);break; case 8:printf(“B(良好)\n”);break; case 7:printf(“C(中等)\n”);break; case 6:printf(“D(及格)\n”);break; case 5: case 4: case 3: case 2: case 1: case 0:printf(E(不及格)\n);break; default:printf(Error!\n);} } break的作用 如果上例中没有break语句会得到什么样的输出结果? 程序 chengji.c switch语句的执行过程: ①计算表达式的值。 ②将表达式的值依次与每一个case后的常量标号进行比较。如果与某个case标号相等,则执行该case标号后的语句;如果在所有语句执行之后有break语句,则立即退出switch结构,标志整个switch多分支选择结构处理结束。假设没有break语句,将无条件的执行下一条case语句(这时,不需要对下一个case标号进行检查比较,也许是该语句后面的所有case 语句)。 ③如果表达式的值与所有的case标号比较后没有找到与之匹配的标号,则做如下处理:若有default语句则在执行default语句后的语句后结束多分支结构。若没有default语句,则不执行switch语句的任何语句,直接结束switch语句的执行。 switch语句的执行过程 什么时候用switch语句比用if语句更好? switch语句与if语句不同, switch语句只能对整型(字符型、枚举型)等式进行测试,而if 语句可以处理任意数据类型的关系表达式、逻辑表达式以及其它表达式。 如果有两条以上基于同一个整型变量的条件表达式,那么最好使用switch语句 。 例如:与其使用下述的if语句格式: if(value==1) result+=2; else if(value==2) result-=2; elseif(value ==3) result*=2; else result/=2; 不如使用如下switch代码,它更易于阅读和维护: switch(value) { case 1:result+=2; break; case 2:re

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档