如何检查两个条件同时满足



我对Java非常陌生,我目前正在使用一个允许使用一些"机器人学习系统"的Jar。但是,我遇到了一个问题。

while(robot.getX()!=1 && robot.getY()!=5) {
   // blah
}

这里,我想让机器人在X不等于1,Y不等于5的情况下选择blah。然而,当我以提供的格式使用它时,它只会在X不为1或Y不为5的情况下执行我的指令,这不是我想要的。

我该怎么做?我试着在互联网上寻找,不确定我不知道大多数技术关键字有多好,在我的脑海里,我想不出任何双缩进的if情况,它会像我希望的那样做。我该怎么做呢?

当两个部分中的任何一个变为false时,您的病情就变为false。你需要反转整个AND,像这样:

while(!(robot.getX()==1 && robot.getY()==5))
    ...

或者使用OR,像这样:

while(robot.getX()!=1 || robot.getY()!=5)
    ...

(两个循环使用用德摩根定律转换的相同逻辑条件)。

使用

while (!(X == 1 && Y == 5)) { 
blah
}

相关内容

  • 没有找到相关文章

最新更新