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

来源:4-3 Java条件语句之多重 if

水平面的丶无奈

2017-03-14 18:37

if (age>=80)

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

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

else{}

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

写回答 关注

3回答

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

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

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

    中断?和if没关

    水平面的丶无...

    非常感谢!

    2017-03-16 13:37:36

    共 1 条回复 >

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

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

    虽然你这样写  

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

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

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

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

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题