为了账号安全,请及时绑定邮箱和手机立即绑定

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

if (age>=80)

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

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

else{}

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

正在回答

4 回答

http://img1.sycdn.imooc.com//58c7cc370001cbbb06240329.jpg

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

中断?和if没关

0 回复 有任何疑惑可以回复我~
#1

水平面的丶无奈 提问者

非常感谢!
2017-03-16 回复 有任何疑惑可以回复我~

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

虽然你这样写  

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

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信