- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计教程 第4章 选择结构程序设计 第4章 选择结构程序设计 if 语句 4.1 If 语句 ◆if语句的基本形式: if (表达式) 语句1 「else 语句2」 ◆If语句的典型应用形式 if (表达式) 语句1 (例题4.1) if (表达式) 语句1 else 语句2 (例题4.2) if语句嵌套 if (表达式1) if (表达式11) 语句11 「 else 语句12」 「else if (表达式21) 语句21 「else 语句22」」 (例题4.1) 4.1 If 语句 使用if语句注意的问题: ⑴用于条件判断的表达式可以是逻辑表达式、关系表达式、赋值表达式等。 例如: 6 x0y0 a==b a=b (首先把变量b的值赋给变量a然后根据变量a的值判断表达式的值) 4.1 If 语句 ⑵基本形式中的语句若是多条单语句必须是用{}形成一条复合语句 例如: if (ab) { temp=a; a=b; b=temp; } 4.1 If 语句 ⑶使用嵌套时if与else遵循内层就近配对 原则 例如: if (表达式1) if (表达式11) 语句11 else if (表达式121) 语句121 else 语句122 4.2 条件表达式 ◆一般形式: 表达式1?表达式2:表达式3 多用于赋值语句,如 max=(ab)?a:b (例题4.4) ◆注意 ⑴可以用if语句代替 ⑵优先级高于赋值运算符但低于算术运算符 letter=(a=aa=z)?(a-32):a ⑶嵌套使用时结合方向为“自右至左” max=ab?a:bc?b:c 等价于max=ab?(a:bc?b:c ) 4.3 switch语句 ◆一般形式: switch (表达式) { case□常量表达式1: 语句1;「break;」 case□常量表达式2: 语句2;「break;」 … case□常量表达式n: 语句n;「break;」 「default: 语句n+1;」 } 作用:同一判断要分三种或三种以上的情况进行不同的处理 switch语句流程图 【例4.5】根据输入的考生百分制分数输出对应的等级。 #include stdio.h void main() { int g; printf(Please input a students mark:); scanf(%d,g); if (g=0 g=100) { switch (g/10) { case 10: case 9: printf(Grade is A\n); case 8: printf(Grade is B\n); case 7: printf(Grade is C\n); case 6: printf(Grade is D\n); default: printf(Grade is E\n); } } else printf(Invalid mark!\n); } 4.3 switch语句 ◆使用switch语句注意的问题 ⑴switch语句中的表达式为整型表达式、字符表达式和枚举型表达式中的一种,如果为其它类型的表达式则需强制转换为其中一种,否则出错。各case后的常量表达式的值应互不相同,但类型必须都与switch后的表达式型相同。 ⑵在switch语句中,break语句的作用相当重要。 ⑶如果各个case中最后都以break语句结束,则各个 case的出现次序不影响执行结果。 4.3 switch语句 ⑷带break的switch语句可以用如下if语句嵌套应用形式 代替。 if (表达式1) 语句1 else if (表达式2) 语句2 … else if (表达式n) 语句n [else 语句n+1] 4.4典型例题 【例4.8】捷克和
文档评论(0)