您所在位置:网站首页 > 海量文档
 > 计算机 > C/C++资料
c语言 选择结构程序设计.ppt16页
本文档一共被下载:次,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
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 x>0&&y>0 a==b a=b (首先把变量b的值赋给变量a然后根据变量a的值判断表达式的值) 4.1 If 语句 ⑵基本形式中的语句若是多条单语句必须是用{}形成一条复合语句 例如: if (a>b) { 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=(a>b)?a:b (例题4.4) ◆注意 ⑴可以用if语句代替 ⑵优先级高于赋值运算符但低于算术运算符 letter=(a>='a'&&a<='z')?(a-32):a ⑶嵌套使用时结合方向为“自右至左” max=a>b?a:b>c?b:c 等价于max=a>b?(a:b>c?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 student's 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) 语句
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:
验证码:
匿名?
发表评论