版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园图书借阅与管理制度
- 景区门票优惠审批制度
- 2026届辽宁抚顺市六校联合体生物高一第一学期期末统考模拟试题含解析
- 食品分拣配送设施制度
- 2025浙江富浙科技有限公司实习生岗位招聘2人备考题库有答案详解
- 2026广东佛山市南海区狮山镇英才学校物理、英语、语文、体育教师招聘4人备考题库及参考答案详解一套
- 2026江苏连云港市灌云万邦人力资源有限公司招聘10人备考题库参考答案详解
- 罕见肿瘤的个体化治疗疗效评估标准制定
- 收费员财务制度
- 地产财务制度汇编
- JCT 2126.1-2023 水泥制品工艺技术规程 第1部分:混凝土和钢筋混凝土排水管 (正式版)
- 高中地理选择性必修二知识点
- 航天禁(限)用工艺目录(2021版)-发文稿(公开)
- GB/T 4937.34-2024半导体器件机械和气候试验方法第34部分:功率循环
- 人教版小学数学一年级下册全册同步练习含答案
- 加油站防投毒应急处理预案
- 闭合导线计算(自动计算表)附带注释及教程
- 项目1 变压器的运行与应用《电机与电气控制技术》教学课件
- 网店运营中职PPT完整全套教学课件
- 北师大版八年级数学下册课件【全册】
- 关于提高护士输液时PDA的扫描率的品管圈PPT
评论
0/150
提交评论