水平面的丶无奈
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 测试还通过了 : 谁能解释下神马情况!
if判断,满足第一个条件之后就不会再继续执行。如果不满足第一个,则到第二个条件继续判断。你的那个“测试还通过了”实际上是逻辑问题,但对于代码运行并没有错误。所以不会报错。
中断?和if没关
注意看下你的判断语句,if是大于等于80 else if是小于等于80
虽然你这样写
但是还是会只进入其中一个的
也就是那个在前边执行那个
我把你代码复制一份执行的
所以 大兄弟 你执行的代码是不是跟你copy的代码不是同一份
因为你没中断判断他就会一直判断下去 break这作用是判断成功后就停止
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题