[英]How to check both conditions met at the same time
我是Java的新手,我现在正在使用一个允许使用一些“机器人学习系统”的Jar。 但是,我遇到了一个问题。
while(robot.getX()!=1 && robot.getY()!=5) {
// blah
}
在这里,我希望机器人更喜欢blah
而X都不是1,Y同时不是5。 但是,当我以提供的格式使用它时,它只会按照我指示的方式进行,而他的X不是1或Y是5,这不是我想要的。
我该如何解决这个问题? 我试过在互联网上四处看看,不知道我不知道最技术性的关键词有多好,而在我的脑海里,我想不出任何双重缩进的情况, if
它按照我的意愿去做。 我怎样才能做到这一点?
一旦两部分中的任何一部分变为false
,您的情况就会变为false
。 你需要反转整个AND
,如下所示:
while(!(robot.getX()==1 && robot.getY()==5))
...
或使用OR
,如下所示:
while(robot.getX()!=1 || robot.getY()!=5)
...
(两个循环使用与De Morgan定律相同的逻辑条件)。
使用
while (!(X == 1 && Y == 5)) {
blah
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.