关系表达式是使用关系运算符对变量、常量、表达式、字面值和方法调用所进行的组合,关系表达式最终得出的值为逻辑值true或false。
例如:“4>3;”结果为true。
例如:“8==3+4;”的结果为false。
例如:“年龄超过20岁”的表达式可以写为age>20。
例如:方程ax2+bx+c=0有实根的条件表达式如下。
注意,不能写成b*b-4*a*c≥0,因为≥不是运算符。
例如:判断整数x是否为偶数表达式可写为如下。
同样,判断整数x是否为整数n的倍数,表达式可写为如下。
逻辑表达式是使用逻辑运算符对变量、常量、表达式、字面值和方法调用所进行的组合。逻辑表达式的值为逻辑值true或false。程序中通常使用逻辑运算符把几个不同的关系表达式进行逻辑组合。
例如:“5>4&&7<4;”结果为false。
例如:“5>4‖7<4;结果为true。
当存在多个关系表达式时,要注意关系表达式的写法,如0≤x≤100的表达式不能写成0<=x<=100。
因为0≤x≤100由关系表达式0<=x和x<=100两个部分构成,并且要求这两个表达式同时成立,是“与”的关系。如果写成0<=x<=100,由于关系运算是从左到右进行的,先完成0<=x运算,结果为逻辑值,这个逻辑值与后面的整型数100是不能进行比较的。这个表达式应该写成:
由于关系运算符的优先级高于逻辑运算符,所以也可以不使用(),直接写成:
例如,n是100以内的3的倍数的表达式为:(www.daowen.com)
例如,年龄不在18~22岁之间的表达式为:
或者
例如,a、b、c三条边构成三角的条件的表达式为:
(a+b)>c&&(b+c)>a&&(c+a)>b
例如,y是闰年的表达式为:
y%400==0‖y%4==0&&y%100!=0
闰年的条件:年份是400的倍数,或者是4的倍数但不包括100的倍数。
关系表达式、逻辑表达式,以及关系表达式的逻辑组合,在程序中常被用于条件判断,所以也称之为条件表达式。条件表达式在程序控制中,起着非常重要的作用。
【例4-8】条件表达式在程序控制中的应用。
程序运行结果:
修改上面变量a、b、c和y的值,程序运行时可以有不同的结果。
例4-8程序也可以使用条件运算符“?:”进行改写。比如可以将:
改写成:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。