版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建莆田市储备粮管理有限公司度公开招聘企业员工2人笔试参考题库附带答案详解(3卷)
- 2025中国东航东航股份运行控制中心校园招聘笔试参考题库附带答案详解(3卷)
- 钦州市2024广西钦州市“钦聚英才”春季教育专场集中招聘302人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 国家事业单位招聘2024中国地质调查局油气资源调查中心第一批招聘工作人员笔试历年参考题库典型考点附带答案详解(3卷合一)
- 2026年厦门单招退役士兵专项考试题库含答案文化技能双模块
- 2026年陕西单招七大类专项经典题集含答案含专业基础技能测试
- 2026年江西单招计算机类软件技术专业技能实操经典题含答案含编程基础
- 2026年陕西单招职业技能案例分析简答题含答案主观题专项
- 2026年福建单招技能拔尖考生综合素质测试题含答案免考资格适配
- 2026年浙江单招职业技能安全规范应急处理经典题详解
- 北师大版八年级数学上册全册同步练习
- 制造业数字化转型公共服务平台可行性研究报告
- 氢能与燃料电池技术 课件 5-燃料电池
- DG-TJ08-2011-2007 钢结构检测与鉴定技术规程
- 【课件】台湾的社区总体营造
- 重庆市两江新区2023-2024学年五年级上学期英语期末试卷
- BGO晶体、LYSO晶体、碲锌镉晶体项目可行性研究报告写作模板-备案审批
- 昆明理工大学《机器学习》2023-2024学年第一学期期末试卷
- 2023版国开电大本科《高级财务会计》在线形考(任务一至四)试题及答案
- 难治性类风湿关节炎的诊治进展
- 航天禁(限)用工艺目录(2021版)-发文稿(公开)
评论
0/150
提交评论