2013-05-20 31 views
-6

我需要有這樣的事情,但是現在如果可能的話肯定:的Java而2條件

  • 一個while有2個條件,當第一個條件是false我不想被認爲是第二個條件,所以我希望while不被執行。 第二個條件只有當第一個條件成立時才需要評估。

感謝

UPDATE 我想我是沒有這個問題不夠清楚......我已經盡力簡化儘可能......其實是一些關係到線程;我知道& &算子;這將是更好的,如果這個問題將被刪除...謝謝

+5

我希望你已經嘗試了一些東西,並張貼相同。 –

+0

我沒有讓自己清楚......事實上這個問題更復雜..我試圖簡化它,似乎我沒有這樣做:D – Paul

回答

4
while (firstCondation && secondCondition) { 
    ... 
} 

與& &操作的第二個條件將安勤只有第一個是真實的。

0
while(condition1 && condidtion2) { 
    //do stuff 
} 

通過使用and運算符,它只會在兩個條件都爲真時執行。

1

&&運算符是'lazy',所以第二個參數(condition2)僅在condition1計算爲True的情況下計算。因此,使用下面的代碼將幫助您:

while(condition1 && condition2) { 
} 
0

你在找什麼叫做短路和運營商

&&是Java中的短路操作符。您可以在while循環按如下方式使用它:

while(condition1 && condition2) 
{ 

} 

這意味着,如果condition1true,才condition2進行評估。如果condition1false,那麼while循環將退出。