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