c程序设计教学课件作者杨远第4章选择结构程序设计

上传人:E**** 文档编号:102745694 上传时间:2019-10-04 格式:PPT 页数:19 大小:69KB
返回 下载 相关 举报
c程序设计教学课件作者杨远第4章选择结构程序设计_第1页
第1页 / 共19页
c程序设计教学课件作者杨远第4章选择结构程序设计_第2页
第2页 / 共19页
c程序设计教学课件作者杨远第4章选择结构程序设计_第3页
第3页 / 共19页
c程序设计教学课件作者杨远第4章选择结构程序设计_第4页
第4页 / 共19页
c程序设计教学课件作者杨远第4章选择结构程序设计_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《c程序设计教学课件作者杨远第4章选择结构程序设计》由会员分享,可在线阅读,更多相关《c程序设计教学课件作者杨远第4章选择结构程序设计(19页珍藏版)》请在金锄头文库上搜索。

1、第4章 选择结构程序设计,4.1 关系运算符和表达式 4.2 逻辑运算符和表达式 4.3 if语句 4.4 switch语句 4.5 选择结构程序举例,4.1 关系运算符和表达式,4.1.1关系运算符及其优先次序 在C语言中有以下关系运算符: (1)大于 (4)=大于或等于 (5)=等于 (6)!=不等于 关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。,返回,下一页,4.1 关系运算符和表达式,4.1.2关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子,称为关系表达式。关系表

2、达式的一般形式为: 表达式 关系运算符 表达式 关系表达式的值是逻辑值,即“真”和“假”,用“1”和“0”表示。,返回,上一页,4.2 逻辑运算符和表达式,4.2.1逻辑运算符及其优先次序 C语言中提供了3种逻辑运算符: (1),返回,下一页,4.2 逻辑运算符和表达式,4.2.2逻辑运算的值 逻辑运算的值也为“真”和“假”两种,用1”和“0”来表示。其求值规则如下所示。 (1)与运算参与运算的量为假时,结果为真。,返回,下一页,上一页,4.2 逻辑运算符和表达式,4.2.3逻辑表达式 逻辑表达式的一般形式为: 表达式 逻辑运算符 表达式 实际上,在逻辑表达式的求解中,并不是所有的逻辑运算符都

3、被执行,而只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 熟练掌握个复杂的条件C语言的关系运算符和逻辑运算符后,可以巧妙地用一个逻辑表达式来表示,返回,上一页,4.3 if语句,4.3.1 if语句的3种形式 1.第一种形式为:if 其一般形式为: if(表达式)语句; 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。,返回,下一页,4.3 if语句,2.第二种形式为:if-else 其一般形式为: if(表达式) 语句1; else 语句2; 其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。,返回,下一页,上一页,4.3 if语句,3.第三

4、种形式为:if-else-if 前一种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if 语句,其一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3;,返回,下一页,上一页,4.3 if语句,else if(表达式m) 语句m; else 语句n; 其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句,然后跳到整个if语句之外继续执行程序;如果所有表达式的值均为假,则执行语句n,然后继续执行后续程序。,返回,下一页,上一页,4.3 if语句,4.在使用if语句中应注意的问题 (1

5、)在3种形式的if语句中,if关键字之后均为表达式。 (2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。 (3)在if语句的3种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用括起来组成一个复合语句。 (4)充分认识else的否定作用,尽量使程序简洁。,返回,下一页,上一页,4.3 if语句,4.3.2 if语句的嵌套 当if语句中的执行语句又是if语句时,则构成了if语句嵌套的情形。 其一般形式可表示如下: if(表达式) if语句; 或者为: if(表达式) if语句; else if语句;,返回,下一页,上一页,4.3

6、 if语句,嵌套的if语句可能也是if-else形式,这时将会出现多个if和多个else贡叠的情况,要特别注意if和else的配对问题。 4.3.3条件运算符和条件表达式 当在条件语句中只执行单个的赋值语句时常使用条件表达式来实现。这样不但使程序简洁,也提高了运行效率。 条件运算符为?和:,它是唯一一个三目运算符,即有3个参与运算的量。 由条件运算符组成条件表达式的一般形式为: 表达式1?表达式2:表达式3,返回,下一页,上一页,4.3 if语句,其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式3的值作为条件表达式的值。 条件表达式通常用于赋值语句之中。 使

7、用条件表达式时,还应注意以下几点。 (1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值运算符。 (2)条件运算符?和:是一对运算符,不能分开使用。 (3)条件运算符的结合方向是自右至左,返回,上一页,4.4 switch语句,C语言还提供了另一种用于多分支选择的switch语句,其一般形式为: switch(表达式) case常量表达式1:语句1; case常量表达式2:语句2; case常量表达式n:语句n; default:语句n+1 ,返回,下一页,4.4 switch语句,其语义是:计算表达式的值,然后逐个与case后的常量表达式值相比较,当表达式的值与某个常量表达式的

8、值相等时,即执行该case后的语句,然后不再进行判断,继续执行后面所有语句;如表达式的值与所有case后的常量表达式均不相同,则执行default后的语句。,返回,上一页,4.5 选择结构程序举例,【例4.14】输入3个整数,要求按由大到小的顺序输出。 main() int a,b,c,t; scanf(”%d%d%d“,,返回,下一页,4.5 选择结构程序举例,if (bc) t=b,b=c,c=t; printf(”%d,%d,%dn”,a,b,c); 【例4.15】输入学生的百分制成绩,要求输出成绩等级A, B, C, D, E。 90分以上为A,8089分为B,7079分为C,6069分为D, 60分以下为E。 main() int s; scanf(”%d”,,返回,下一页,上一页,4.5 选择结构程序举例,switch(s/10) case 10: case 9:printf(“A“) break ; case 8:printf(”B”) break; case 7:printf(”C”) ;break; case 6:printf(”D”) break default:printf(”E”) ,返回,上一页,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号