资源描述:
《《选择结构new》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关系运算符和关系表达式程序举例switch语句if语句逻辑运算符和逻辑表达式第五章选择结构程序设计本章主要内容:选择结构:(分支结构)根据给定的条件是否成立,而选择执行不同的操作if(关系表达式)语句1else语句2例:如果成绩大于等于60,则输出“及格”;否则,输出“不及格”。if(x>=60)printf(“及格”);elseprintf(“不及格”);§5.1关系运算符和关系表达式一.关系运算符及其优先次序1.C语言的6种关系运算符<<=>>===!=2.优先次序<<=>>=(同级,6)==!=(同级,7)高低3.结合方向左结合算术运算符关系运算符赋值运算符高低二.关系表达式1.概念:
2、用关系运算符将两个表达式连接起来的式子,称关系表达式。例:a/21+3>b(a=3)>(b=5)'a'<'b'(a>b)<(bb(a>b)==cb+cbf=a>b>c表达式的值为1表达式的值为1表达式的值为1表达式的值为0表达式的值为0关系运算注意:例注意区分“=”与“==”inta=3,b=4;a=ba==b赋值运算符,赋值表达式,表达式值为4关系运算符,关系表达式,表达式值为0例a
3、,b,c递增顺序的C语言表达式,为什么?例:a=-4b=-3c=0表达式a
4、
5、b真假真假假假真真真假假假假假真真假假真真真假真真2.运算规则!算术运算符关系运算符&&和
6、
7、赋值运算符高低3.优先级和结合性!:右结合&&:左结合
8、
9、:左结合二.逻辑表达式1.概念:用逻辑运算符将表达式连接起来的式子就是逻辑表达式。算术表达式关系表达式逻辑表达式赋值表达式字符表达式例:!aa+3&&b
10、x
11、
12、y(i>3)&&(j=4)2.作用:用来表示复杂的条件例:若score表示成绩成绩大于100或小于0:成绩大于等于80且小于90:例:判断闰年的条件,year表示年份闰年:能被4整除而不能被100整除;或者能被400整除;(year%4==0&&year%100!=0)
13、
14、(year%400==0)score>100
15、
16、score<0score>=80&&score<90逻辑表达式的值应该是一个逻辑值“真”或“假”。C语言中给出(得出、计算出)逻辑运算结果时,以数值1代表“真”,以0代表“假”;但判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。3.逻辑表达式的值例:若a=4
17、,b=5!aa&&ba¦¦b!a¦¦ba>5¦¦b<104&&0¦¦2值为0值为1值为1值为1值为1值为1例1:a&&b&&c注:在进行逻辑表达式的求解中,并不是所有的逻辑运算都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的值时,才执行该运算符。cba0(假)0(假)0(假)0(假)1(真)11例2:a¦¦b¦¦ccba1111(真)0(假)00例:若a=1b=2c=3d=4m=1n=1(m=a>b)&&(n=c>d)0该逻辑表达式执行结束后m的值为:0该逻辑表达式执行结束后n的值为:1该逻辑表达式的值为:第三单元二、1,2三、1,2§5.3if语句一.if语句的三种形式1.if(表
18、达式)语句1空语句1表达式真假例:if(x>y)printf(”%d”,x);或:if(x>y)printf(”%d”,x);执行过程:首先计算表达式的值,如果值为真(即非0值),则执行语句1。否则,什么也不做.例1.输入一个实数,若大于零则输出该数。#includevoidmain(){floata;scanf(”%f”,&a);if(a>0)printf(”%5.2f”,a);printf(”afterif”);}a>0YN输出a空2.if(表达式)语句1else语句2语句2语句1表达式YN例:if(x>y)printf(”%d”,x);elseprintf(”
19、%d”,y);或:if(x>y)printf(”%d”,x);elseprintf(”%d”,y);例2.输入一个成绩,判断是否及格。voidmain(){intscore;scanf(”%d”,&score);if(score>=60)printf(”passed”);elseprintf(”failed”);printf(”afterif”);}score>=60yesno输出passed输出