簡體   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