问答详情
源自:4-3 Java条件语句之多重 if

关于判断关系的区间问题。

if (age>=80)

{}else if(age<=80 && age>=40){}

else if(age<=40 && age>=18){}

else{}

条件1都等于80了 条件2小于等于80 测试还通过了 : 谁能解释下神马情况!

提问者:水平面的丶无奈 2017-03-14 18:37

个回答

  • Gir非碼農
    2017-03-14 18:57:50
    已采纳

    http://img.mukewang.com/58c7cc370001cbbb06240329.jpg

    if判断,满足第一个条件之后就不会再继续执行。如果不满足第一个,则到第二个条件继续判断。你的那个“测试还通过了”实际上是逻辑问题,但对于代码运行并没有错误。所以不会报错。

    中断?和if没关

  • 阡陌百科
    2017-03-15 15:38:27

    注意看下你的判断语句,if是大于等于80 else if是小于等于80   

    虽然你这样写  

    但是还是会只进入其中一个的 

    也就是那个在前边执行那个   

    我把你代码复制一份执行的   

    所以  大兄弟   你执行的代码是不是跟你copy的代码不是同一份

  • qq_王严肃_0
    2017-03-14 18:52:06

    因为你没中断判断他就会一直判断下去 break这作用是判断成功后就停止