for(int i = 1; i < lt.size(); i++) {
if(lt.get(0).getX() == lt.get(i).getX() && lt.get(0).getY() == lt.get(i).getY())
return true;
else if(lt.get(0).getX()==snakeWin.GameLocX||lt.get(0).getY()==snakeWin.GameLocY) return true;}第二个判断不会执行。为什么
java一个 for循环中有两个判断有一个不会执行?
答案:2 悬赏:10
解决时间 2021-03-22 06:11
- 提问者网友:优雅ぉ小姐
- 2021-03-22 01:10
最佳答案
- 二级知识专家网友:如果这是命
- 2021-03-22 01:25
首先你要理解IF ELSE IF的用法。。。。这是作为一个整体的,他们的条件是一种包含关系。。。
if(条件1){代码1}
else if(条件2){代码2}
else {代码3}
条件2应包含条件1的,只有当条件1不满足时,才会判断条件2是否满足,也就是执行代码2的条件是条件2-条件1
举个例子,如果>90,优秀,如果>80,良好,如果>70,一般,如果>60,及格,,,,这都是一个个递进的关系,所以你说为啥只第一个执行后面不执行,因为这就是if else if的用法,是一种简略的写法
if(条件1){代码1}
else if(条件2){代码2}
else {代码3}
条件2应包含条件1的,只有当条件1不满足时,才会判断条件2是否满足,也就是执行代码2的条件是条件2-条件1
举个例子,如果>90,优秀,如果>80,良好,如果>70,一般,如果>60,及格,,,,这都是一个个递进的关系,所以你说为啥只第一个执行后面不执行,因为这就是if else if的用法,是一种简略的写法
全部回答
- 1楼网友:如果这是命
- 2021-03-22 03:00
如果你要看输出结果 你就要在if程序块中里面加入{ print(sxueyuan+"\n"+spression+"\n"+bool3); }
或在循环外加入。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯