版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、if语句实现选择结构的程序设计河池学院河池学院 杨凤杨凤教学过程 问题导入问题导入 知识导入知识导入导入导入 关系表达式关系表达式 逻辑表达式逻辑表达式预备知识预备知识 一般形式一般形式 执行过程执行过程 例题分析例题分析 小结小结专题讲解专题讲解 编写程序编写程序课程任务课程任务目的地、车道、目的地、车道、红绿灯等等红绿灯等等做出判断选择的条件或依据是什么?怎么实现做出判断选择的条件或依据是什么?怎么实现你的选择?你的选择?1.1.问题导入:问题导入:课程导入:2. 2. 知识导入:选择结构知识导入:选择结构根据某种条件的成立与否而采用不同的程根据某种条件的成立与否而采用不同的程序段进行处理
2、的程序结构,称为序段进行处理的程序结构,称为选择结构选择结构。要设计选择结构程序,要考虑两个方面的要设计选择结构程序,要考虑两个方面的问题:一是在问题:一是在C C语言中如何来语言中如何来表示条件表示条件,二是,二是在在C C语言中语言中实现选择结构用什么语句实现选择结构用什么语句。实现选择结构的语句实现选择结构的语句ififswitchswitch条件的表示条件的表示关系表达式关系表达式逻辑表达式逻辑表达式预备知识:条件的表示条件的表示 (小于小于) = (大于大于) = = (大于或等于大于或等于)= = (等于等于) != != (不等于不等于)1关系运算符关系运算符&(与与)
3、|(或或) ! !(逻辑非逻辑非)2逻辑运算逻辑运算符符注意:逻辑值的表示和逻辑真假判断注意:逻辑值的表示和逻辑真假判断 关系运算和逻辑运算的结果是逻辑值。在关系运算和逻辑运算的结果是逻辑值。在C C语言中用整数语言中用整数“”表示表示“逻辑真逻辑真”、用、用“”表示表示“逻辑假逻辑假”。 数据值的数据值的“真真”或或“假假”判断,是以和判断,是以和非为根据:若值为判定为非为根据:若值为判定为“逻辑假逻辑假”;值;值为非判定为为非判定为“逻辑真逻辑真”。数据的逻辑真假判断数据的逻辑真假判断非0 真0 假逻辑值的表示逻辑值的表示1 真0 假专题讲解: 用用ifif语句实现选择结构语句实现选择结构
4、程序的设计程序的设计1. if1. if语句的一般形式语句的一般形式if(if(表达式表达式) ) 语句语句1 1else else 语句语句22注意:当语句注意:当语句1 1或语句或语句2 2由多条语句构成时,必须使用由多条语句构成时,必须使用复合语句形式(即加上一对花括号把多条语句括起复合语句形式(即加上一对花括号把多条语句括起来),若只有一条语句,则花括号可以省略。来),若只有一条语句,则花括号可以省略。表达式表示选择的控制条件;表达式表示选择的控制条件;必须用必须用“( )”括起来括起来。else子句子句可选可选,无,无else子句子句称为简单称为简单if语句,含语句,含else子句子
5、句称为称为if_else语句。语句。else必须必须与与if配对使用,不能单独使用。配对使用,不能单独使用。 2 2ifif语句的执行过程语句的执行过程(1 1)简单)简单ifif语句:语句: 当当“表达式表达式”的的值不等于值不等于0 0(即判定为(即判定为“逻辑真逻辑真”)时,走)时,走Y Y流程线,则执行语句流程线,则执行语句1 1; 否则,走否则,走N N流程线,流程线,直接转向下一条语句直接转向下一条语句执行。执行。表达式?表达式?语句语句1 1YN简单简单ifif语句流程图语句流程图表达式?表达式?语句语句1 1YN表达式?表达式?语句语句1 1YN语句语句2 2(2 2)if_e
6、lseif_else语句语句 当当“表达式表达式”的值不等于的值不等于0 0(即判定为(即判定为“逻辑真逻辑真”)时,走)时,走Y Y流程线,则执行语句流程线,则执行语句1 1,然后转向下一条语句;否则,走然后转向下一条语句;否则,走N N流程线,流程线,执行语句执行语句2 2,然后转向下一条语句。,然后转向下一条语句。if_elseif_else语句流程图语句流程图表达式?表达式?语句语句1 1YN语句语句2 23.3.应用实例应用实例: :求给定整数的绝对值。求给定整数的绝对值。void main()void main() int x, y; int x, y; scanf(“%d”,&a
7、mp;x ); scanf(“%d”,&x ); y = x; y = x; if( x0 ) if( x0 ) y = -x; y = -x; printf(“y = %dn”,y); printf(“y = %dn”,y); 变量定义变量定义输入输入输出输出简单简单ifif语句的语句的应用应用: :假定:假定:y=xy=x如果:如果:x0 x=0 ) if( x=0 ) y = x; y = x; else else y = -x; y = -x; printf(“y=%dn”,y); printf(“y=%dn”,y); 变量定义变量定义输入输入输出输出if_elseif_els
8、e语句的语句的应用应用: :如果如果:x=0 x=0那么那么:y=x y=x 否则:否则:y=-xy=-x/ /* * 方法方法2 2:if-elseif-else语句实现求语句实现求|x| |x| * */ /4. 4. 小结:小结: u什么是选择结构?什么是选择结构? 根据某种条件的成立与否而采用不根据某种条件的成立与否而采用不同的程序段进行处理的程序结构。同的程序段进行处理的程序结构。uifif语句的一般形式和执行过程。语句的一般形式和执行过程。if(if(表达式表达式) ) 语句语句1 1else else 语句语句22其中:其中:elseelse子句可选。子句可选。当当“表达式表达式”的值不等于的值不等于0 0(即判(即判定为定为“逻辑真逻辑真”)时,则执行语句)时,则执行语句1 1,然后转向下一条语句;否则,执行语句然后转向下一条语句;否则,执行语句2,2,然后转向下一条语句然后转向下一条语句。课程任务1.1. 编写程序,求编写程序,求2 2个整数中的最小值。个整数中的最小值。提示:关键语句提示:关键语句if (if (表达式)表达式) 语句语句; ; min=x; min=x;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政法试题题库
- 工程索赔报告书实例
- 妊娠期高血糖孕期管理新进展
- 应用文满分策略3
- 专题06有理数的加减(3大考点9种题型)(原卷版)
- 人教部编版八年级语文上册《单元复习》公开示范课教学课件
- 降低患者外出检查漏检率-品管圈课件
- 五年级上册生命安全教育全册教案
- 六年级安全与环境教育教案
- JimWaters先生与沃特世公司的发展历程
- 【初中数学 】第五章 相交线与平行线 章节练习题 2023-2024学年人教版数学七年级下册
- 工业产品质量安全风险监测实施规范
- 482023年广西职业院校技能大赛中职组《职业英语技能》赛项职场应用环节样题
- 高中化学教学学生高阶思维能力培养路径分析
- 原始记录书写培训课件
- 《数学家高斯》课件
- 2023年中国石化安庆石化公司校园招聘150人历年高频难易度、易错点模拟试题(共500题)附带答案详解
- 《小学生的自我保护》课件
- 项目质量管理与保障措施
- 2023年10月自考试题06089劳动关系与劳动法
- 岗位风险排查管理制度
评论
0/150
提交评论