资源描述
,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,asdd单击此处编辑母版标题样式,单击此处编辑母版文本样式ewrwe2342,第二级,第三级,第四级,第五级,*,asdd单击此处编辑母版标题样式,单击此处编辑母版文本样式ewrwe2342,第二级,第三级,第四级,第五级,*,广州市,63,中岑光,几种基本语句,条件语句,重点:,难点:,理解并会用,IF-ELSE,结构。,IF-ELSE-IF,结构。,教学过程,新课导入,新课讲解,小结,作业,小黑的家,小白的家,一、新课导入,教学过程,一、,简单的,IF,语句,二、,IF-ELSE,语句,三、,if-else-if,语句,二、新课讲解,简单的,IF,语句,格式,流程图,例题,其语义是:,如果表达式的值为真,则执行其后的语句,否则不执行该语句,继续执行主程序。,注意,:,1、这里的,表达式,通常是,逻辑表达式或关系表达式,,例如:,if(ab &ac) printf(,“,%d,”,a),或是,if(a,=,b),printf(,“,a,等于,b,”,),2、但也可以是其它表达式,如,赋值表达式,等,甚至也可以是一个,变量,。例如:,if(a=5),语句;,if(b),语句;,3、 语句若有,多条语句,,则用, ,括起来,且语句后必须,有,“,;,”,,,而,后没有,“,;,”,例如:,if(ab)a+;b+;,printf(,“,%d,%d,”,a,b);,简单的,IF,语句格式,IF,(,表达式)语句,假 真,表达式,语句,小白找小黑玩吗,走小路,真,max=a;if (max60,printf(,“,及格,”,),;,If(,小白找小黑玩),printf(,“,走小路,”,);,If(,今天是工作日),printf(,“,上班,”,);,再如:,从键盘上输入两个数,求出它们俩商的相反数。,IF-ELSE,语句,格式,流程图,例题,IF-ELSE,语句格式,if(,表达式) 语句1;,else,语句2;,其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。,例如:,if(x0) printf(“x,大于0”);,else printf(“x,小于等于0);,或是,if(,小黑在家),printf(“,找小黑玩”);,else printf(“,找小花玩”);,如果小白找小黑玩,小黑在家吗?若在,找小黑玩,不在,就找小花玩。能用,C,语言来实现吗?可以,用,if -else,语句就能完成。,真,假,小黑在家吗,找小黑玩,找小花玩,假 真,表达式,语句1,语句2,If (ab) printf(max=%dn,a);else printf(max=%dn,b);,输入两个整数,输出其中的大数。改用,if-else,语句判别,a,b,的大小,若,a,大,则输出,a,,,否则,输出,b,。,例2:,求两个数中较大的一个。,if-else-if,语句,格式,流程图,例题,if-else-if,语句格式,if(,表达式1),语句1;,else if(,表达式2),语句2;,else if(,表达式3),语句3;,else if(,表达式,m),语句,m;,else,语句,n;,其语义是:依次判断表达式的值,当出现某个值为真时, 则执行其对应的语句。然后跳到整个,if,语句之外继续执行程序。 如果所有的表达式均为假,则执行语句,n 。,然后继续执行后续程序 。,流程图,真 假 假,假,真,真,真 假,表达式1,表达式2,表达式3,表达式,m,语句1,语句2,语句3,语句,m,语句,n,例3、编写一程序,根据学生的考分来划分 成绩的优、良、及格和不及格。,对优、良、及格和不及格,我们分别用5、4、3、2四个等级来表示,划分如下:,分数 等级,100-90 5,89-75 4,74-60 3,59-0 2,main(),int sorce,snum;,char grade;,scanf(,“,%d,%d,”,if(score89),grade=,5,;,else if(score74),grade=,4,;,else if(score59),grade=,3,;,else grade=,2,;,printf(,“,%d:%cn,”,snum,grade);,main(),int sorce,snum;,char grade;,scanf(,“,%d,%d,”,if(score89),grade=,5,;,else if(score74),grade=,4,;,else if(score59),grade=,3,;,else grade=,2,;,printf(,“,%d:%cn,”,snum,grade);,例,4.,P1,语句,5,P2,P3,P4,P5,语,句,1,语句,2,语句,4,语句,3,Y,Y,Y,Y,Y,N,N,N,N,商场促销,购物,500,元以上,8,折,购物,300,元以上,85,折,购物,100,元以上,9,折,购物,50,元以上,95,折,购物,50,元以下,不打折,设,:,消费量为,money,折扣为,cost,实际花费,price,例:根据消费量,计算优惠率。,if (money500) cost=0.2;,else if (money300) cost=0.15;,else if (money100) cost=0.1;,else if (money50) cost=0.05;,else cost=0;,price=money-(money*cost);,(1),在三种形式的,if,语句中,在,if,关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:,if(a=5),语句;,if(b),语句; 都是允许的。,。,三、,小结,只要表达式的值为非0,即为,“,真,”,。,如在,if(a=5),;,中表达式的值永远为非0,,所以其后的语句总是要执行的,,当然这种情况在程序中不一定会出现,,但在语法上是合法的。,又如,有程序段:,if(a=b),printf(%d,a);,else,printf(a=0);,本语句的语义是,把,b,值赋予,a,,如为非0则输出该值,,否则输出,“,a=0,”,字符串。,这种用法在程序中是经常出现的,(2),在,if,语句中,,条件判断表达式必须用括号括起来,,在语句之后必须加分号。,If,(b),printf(,“,b,不是0,”,),;,(3),在,if,语句的三种形式中,,所有的语句应为单个语句,,如果要想在满足条件时执行一组,(,多个,),语句,则必须把这一组语句,用,括起来组成一个复合语句。,但要注意的是在,之后不能再加分号。,例如:,if(ab),a+; b+;,else a=0; b=10;,四、作业,澳大利亚旅游,澳大利亚旅游,vktpksb6,同学们再见!,
展开阅读全文