1、if语句实现选择结构的程序设计,河池学院 杨凤,教学过程,目的地、车道、 红绿灯等等,做出判断选择的条件或依据是什么?怎么实现你的选择?,1.问题导入:,课程导入:,2. 知识导入:选择结构,根据某种条件的成立与否而采用不同的程序段进行处理的程序结构,称为选择结构。 要设计选择结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,二是在C语言中实现选择结构用什么语句。,预备知识:条件的表示, (大于) = (大于或等于) = (等于) != (不等于),1关系运算符,&(与) |(或) !(逻辑非),2逻辑运算符,注意:逻辑值的表示和逻辑真假判断关系运算和逻辑运算的结果是逻辑值。在C语
2、言中用整数“”表示“逻辑真”、用“”表示“逻辑假”。数据值的“真”或“假”判断,是以和非为根据:若值为判定为“逻辑假”;值为非判定为“逻辑真”。,专题讲解: 用if语句实现选择结构程序的设计,1. if语句的一般形式 if(表达式) 语句1 else 语句2,注意:当语句1或语句2由多条语句构成时,必须使用复合语句形式(即加上一对花括号把多条语句括起来),若只有一条语句,则花括号可以省略。,表达式表示选择的控制条件; 必须用“( )”括起来。,else子句可选,无else子句 称为简单if语句,含else子句 称为if_else语句。else必须 与if配对使用,不能单独使用。,2if语句的执
3、行过程 (1)简单if语句:,当“表达式”的值不等于0(即判定为“逻辑真”)时,走Y流程线,则执行语句1;否则,走N流程线,直接转向下一条语句执行。,简单if语句流程图,表达式?,语句1,Y,N,(2)if_else语句,当“表达式”的值不等于0(即判定为“逻辑真”)时,走Y流程线,则执行语句1,然后转向下一条语句;否则,走N流程线,执行语句2,然后转向下一条语句。,if_else语句流程图,表达式?,语句1,Y,N,语句2,3.应用实例:求给定整数的绝对值。,void main() int x, y;scanf(“%d”, ,变量定义,输入,输出,简单if语句的应用: 假定:y=x 如果:x
4、0那么:y=-x,/* 方法1: 简单if语句实现求|x| */,void main() int x, y;scanf(“%d”, ,变量定义,输入,输出,if_else语句的应用: 如果:x=0 那么:y=x 否则:y=-x,/* 方法2:if-else语句实现求|x| */,4. 小结:,什么是选择结构?根据某种条件的成立与否而采用不同的程序段进行处理的程序结构。 if语句的一般形式和执行过程。 if(表达式) 语句1 else 语句2,其中:else子句可选。 当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句1,然后转向下一条语句;否则,执行语句2,然后转向下一条语句。,课程任务,1. 编写程序,求2个整数中的最小值。,本课结束,谢谢大家!,