C语言程序设计-第4章.ppt

上传人:新** 文档编号:567977736 上传时间:2024-07-22 格式:PPT 页数:27 大小:357.81KB
返回 下载 相关 举报
C语言程序设计-第4章.ppt_第1页
第1页 / 共27页
C语言程序设计-第4章.ppt_第2页
第2页 / 共27页
C语言程序设计-第4章.ppt_第3页
第3页 / 共27页
C语言程序设计-第4章.ppt_第4页
第4页 / 共27页
C语言程序设计-第4章.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《C语言程序设计-第4章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计-第4章.ppt(27页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计课件制作课件制作: 贵州新科电脑培训中心贵州新科电脑培训中心贵州新科电脑培训中心贵州新科电脑培训中心全国计算机等级考试全国计算机等级考试全国计算机等级考试全国计算机等级考试 二级教程二级教程二级教程二级教程第四章 选择结构通常: 计算机程序是按顺序结构执行的。然而,在许多情况下,程序执行时需要依赖于用户输入的数据或表达式的值。为了处理计算机所遇到的各种不同情况,c语言提供了可以进行逻辑判断的选择语句,由选择语句构成的选择结构,将根据逻辑判断的结果决定程序的不同流程。本章要点1、关系运算和逻辑运算、关系运算和逻辑运算 -逻辑值 -关系运算符和关系表达式 -逻辑运算符和逻辑表达式2、

2、If语句和用语句和用if语句构成的选择结构语句构成的选择结构 -if语句 -嵌套的if语句3、条件表达式构成的选择结构、条件表达式构成的选择结构4、switch语句和用语句和用switch语句和语句和break语句构成的选择结构语句构成的选择结构 -switch语句的执行过程 -在switch语句体中使用break语句 -语句标号和goto语句4-1 关系运算和逻辑运算逻辑值:“真”和“假”(用“1”和“0”来表示) 判断一个条件是否成立,成立则返回值为“真”,不成立则返回结果为“假” 关系运算(比较运算):将两个数进行比较,判断比较的结果是否符合指定的条件关系运算符关系运算符含义优先级别小于

3、小于同级(高)同级(高)大于大于=大于等于大于等于=等于等于同同级(低)级(低)!=不等于不等于关系运算符关系运算符几种运算符之间优先级别从高到低依次是:逻辑非,算术运算、关系运算、逻辑与、逻辑或、赋值运算逻辑非,算术运算、关系运算、逻辑与、逻辑或、赋值运算关系表达式关系表达式由关系运算符和运算对象组成运算对象是任意合法的表达式关系表达式的值为逻辑值 一般形式为:( 表达式 ) 关系运算符 (表达式)注意: 1、不能将赋值号“=”用作关系运算符“=” 2、尽量避免使用浮点数进行“=”或“!=”的比较 原因:整型转换成实型 实型在内存中有误差逻辑运算符逻辑运算符逻辑运算符含义优先级运算类型&逻辑

4、与次之双目运算| 逻辑或最低双目运算!逻辑非最高单目运算几种运算符之间优先级别从高到低依次是:逻辑非,算术运算、关系运算、逻辑与、逻辑或、赋值运算知识点知识点举例逻辑表达式逻辑表达式由逻辑运算符和运算对象组成运算对象是任意合法的表达式 一般形式为: 表达式 逻辑运算符号 表达式注意:1、逻辑运算符两侧表达式的值是逻辑值而非算术值 2、逻辑表达式可以嵌套 3、在特定条件下会产生“短路”现象 运算法则:运算类型运算法则(布尔运算)描述&1 1=1 ,1 0=0 ,0 0=0有0出0 ,全1出1|1+1=1,1+0=1,0+0=0有1出1,全0出0!1=0,!0=1取反例例用关系表达式和逻辑表达式描

5、述复杂的关系用关系表达式和逻辑表达式描述复杂的关系例例1:能被:能被7或或11整除,但不能同时被整除,但不能同时被7或或11整除的表达式怎么写?整除的表达式怎么写?例例2:表示水仙花数的表达式怎么写?:表示水仙花数的表达式怎么写?(假如我们用X来表示该数) 说明: 水仙花数是指这样的一个数:它的个位数的立方加上十位数的立方加百位数的立方之和,恰好等于这个数本身。比如:153=13+53+33例例2:判别某一年是否为闰年。:判别某一年是否为闰年。判断闰年的条件为下面的两者之一:(1)能被4整除但不能被100整除;(2)能被400整除。假设我们用一个变量y来表示该年份,则表达式该如何书写?4-2

6、if语句和用if语句构成的选择结构If 语句v不含else子句的if语句v含else子句的if语句不含else子句的if语句语句形式: if (表达式) 语句; 例如: if (a10?100:200 假设x,则y=200;4.4 switch语句以及用switch语句和break 语句构成的选择结构实际问题中,常常遇到多路选择的选择结构程序虽然使用else if语句可以实现,但不够直观使用c语言提供的switch语句会更容易理解、更方便switch语句语句形式:switch (表达式) case 常量表达式:语句1 ; case 常量表达式:语句2 ; case 常量表达式n:语句n ; d

7、efault :语句n+1 ; 说明:1、switch、case 、default是关键字,中的内容为语句体。2、表达式可以是整型表达式、字符型表达式及枚举型表达式。3、case和其后的常量表达式合称case语句标号4、default代表所有case标号之外的那些标号。5、case语句后的语句可以由若干条语句组成。6、在case和常量之间一定得有空格SwitchSwitch语句的执行过程语句的执行过程语句的执行过程语句的执行过程首先计算switch后表达式的值在case语句中寻找与该值吻合的标号并执行该标号后的语句如果没有与该表达式值相等的标号,则执行default标号后的语句如果不存在def

8、ault标号,则跳过语句体,什么也不做例.6在在switchswitch语句中使用语句中使用breakbreak语句语句break:间断语句用于终止switch语句体的执行过程必须和switch联合使用一般形式: case 常量表达式:语句;break;例:例:.6语句标号和goto语句语句标号:goto语句的转向目标合法的标识符(用户标识符)可以和变量同名可以加在任何语句之前 例:stop:printf(“Endn”); Goto语句:无条件转向语句语句形式:goto 语句标号;说明:语句标号必须和goto语句在同一个函数内 尽量不用 (原因:滥用goto语句将使程序的流程毫无规律,可读性变差)本章完。祝大家学有所成!谢谢。

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

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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