请问为什么在下面的of else的圆括号里面,不是用90>score>=80呢?

img

img


就是我写的这段代码,我觉得应该用标题中的那种写法,为什么反而不需要用小于等于号呢?

因为前面的if已经处理掉score >=90的情况了,所以后面的else肯定都是score < 90的情况,因此可以省略掉score <90的情况,只需要score >=80就可以了

在代码中是if(score<90 && score>=80)。
图片中这种方式完全没有问题,逻辑问题。
比如你的成绩是85分,第一个大于90不成立,不执行,所以它执行else if的是大于80分的,后面的也不成立,也不会执行。
if-else if-else结构只会执行满足条件的一个。
有帮助的话采纳一下哦!

if else的语法,每满足才跳进去