中易网

java一个 for循环中有两个判断有一个不会执行?

答案:2  悬赏:10  
解决时间 2021-03-22 06:11
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;}第二个判断不会执行。为什么
最佳答案
首先你要理解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程序块中里面加入{ print(sxueyuan+"\n"+spression+"\n"+bool3); } 或在循环外加入。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好 我是吉大 大一的学生 关于工业设计专业
旅游与游览、旅行有什么区别与联系
请问WTV语音芯片音质怎么样
通过证券业从业人员资格考试可以做什么工作?
2014青岛卫校大专填报志愿代码是多少
福州二手房交易税费
小孩起名字大全免费
香港中学生上体育课穿什么
w7的任务管理器在哪里??我怎么找不到??
我是一个50岁的男人,最近不知道为什么排尿困
菟丝生有时的古诗意思
金毛两个半月屁眼有点红红的
请教各位前辈Github上Pull Request如果被Reve
啤酒的保质期限?
隆昌成都到隆昌高铁几点钟从成都出发一天有几
推荐资讯
求各位大神众泰T600的冷却液是什么型号的啊?
凤凰卫视的主播谢亚芳哪去了?挺喜欢看她主持
听说市场上钕铁硼磁铁都是点状充磁的,所以同
我在山东省数控技能大赛中取得了第三名发了个
四川省成都市邛崃市大同镇永兴社区邮编是什么
常州大学武进区鬲湖的邮编
现在有的页游比网游还贵,页游是不是太黑了?
NBA最火最魔性球星表情包收录 谁才是真正的表
求老司机发车,本子
怎么从松江到奉贤
哪里有买兰蔻梦魅男士香水的?
丰都纹身大概要多少钱?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?