- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课件cd-5_2(选择结构)
课前回顾关系运算符及其表达式 <、<=、>、>=、==、!=逻辑运算符及其表达式 ! ||选择语句:if语句(单分支,双分支)共 37 页 第 页C语言程序设计第五章选择结构共 37 页 第 页本周教学要点:掌握if语句的嵌套掌握switch语句实现选择结构理解条件运算符与表达式的作用共 37 页 第 页多分支(3个以上的选择) 程序段表示的数学式1: 0(x0) y= -1(0=x=1) 1 (x0)if(s=0) if(s0) t=1; else t=0;else t=-1;共 37 页 第 页5.3.2 if语句的嵌套外if内嵌if在if语句的“语句块1”或“语句块2”中又包含着if语句格式如下:if(表达式) if( 表达式1) 语句11; else 语句12; else if (表达式2) 语句21; else 语句22;功能:判断表达式的值,若为非0,再判断表达式1的值,非0执行语句11,否则执行语句12若表达式的值为0,再判断表达式2的值,非0执行语句21,否则执行语句22共 37 页 第 页思考下列程序段表示的数学式子? y=-1; if (x!=0) if (x0) y=2*sin(x);else y=0; 程序段表示的数学式1: 0 (x0) y= -1 (x=0) 2sinx (x0){}讨论:给第二个if行加{ }后表示的数学式?强调:if和else可成对出现,也可不成对出现,每个else都与距其最近的if配对。程序段表示的数学式2: -1 (x0) y= 0 (x=0) 2sinx (x0)共 37 页 第 页If语句的其他常用格式: if(表达式1) 语句 1 else if(表达式2) 语句 2 else if(表达式3) 语句 3 ······ else if(表达式m) 语句 m else 语句 n例题5-3仅执行表达式为真的else if后的内嵌语句,若所有的表达式值都为0,则执行最后一个else后的内嵌语句.共 37 页 第 页例5-3 从键盘输入一个字符,当该字符是+、-、*或 / 时,显示其对应的英文单词:plus、minus、multiplication或division。若输入其他字符,则显示“Error!”。 #include stdio.hmain(){ char c; c=getchar(); if(c==+)printf(plus\n); else if(c== -) printf(minus\n); else if(c== *) printf(multiplication\n); else if(c== /) printf(division\n); elseprintf(Error!\n);}共 37 页 第 页5.3.3 switch 语句问题: 为什么引出switch语句?可以是一条语句,也可以是多条语句。多条语句不必用括号括起来。在执行完某个 case后的语句序列后,将自动转移到下一个case继续执行。switch语句 该语句为开关语句,适合解决多分支的情况。格式:switch(表达式) { case 常量表达式1:语句序列1; case 常量表达式2:语句序列2; …… case 常量表达式n: 语句序列n; [ default :语句序列n+1;] }说明:执行顺序如下:可以是整型、字符型。起语句标号的作用,不进行条件判断,同一个switch语句中的各个常量表达式的值必须互不相等。共 37 页 第 页 a. 计算表达式的值; b. 找到与表达式的值相同的case常量表达式,执行该case后边的语句序列,之后依次往下执行语句块。表达式语句序列1语句序列2··· ···语句序列n语句序列n+1共 37 页 第 页表达式语句序列1语句序列2······语句序列n语句序列n+1每个语句序列的最后一条语句后增加break语句,执行流程为:共 37 页 第 页例7 根据考试成绩的等级打印出百分制分数段。采用多分支情况程序段: 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(error ); } 若grade= ‘A’时,输出结果为? 当grade= ‘B’时,输出结果为?共 37 页 第
文档评论(0)