繁体   English   中英

如何同时检查两个条件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM