我需要有這樣的事情,但是現在如果可能的話肯定:的Java而2條件
- 一個
while
有2個條件,當第一個條件是false
我不想被認爲是第二個條件,所以我希望while
不被執行。 第二個條件只有當第一個條件成立時才需要評估。
感謝
UPDATE 我想我是沒有這個問題不夠清楚......我已經盡力簡化儘可能......其實是一些關係到線程;我知道& &算子;這將是更好的,如果這個問題將被刪除...謝謝
我需要有這樣的事情,但是現在如果可能的話肯定:的Java而2條件
while
有2個條件,當第一個條件是false
我不想被認爲是第二個條件,所以我希望while
不被執行。 第二個條件只有當第一個條件成立時才需要評估。感謝
UPDATE 我想我是沒有這個問題不夠清楚......我已經盡力簡化儘可能......其實是一些關係到線程;我知道& &算子;這將是更好的,如果這個問題將被刪除...謝謝
while (firstCondation && secondCondition) {
...
}
與& &操作的第二個條件將安勤只有第一個是真實的。
while(condition1 && condidtion2) {
//do stuff
}
通過使用and
運算符,它只會在兩個條件都爲真時執行。
&&
運算符是'lazy',所以第二個參數(condition2)僅在condition1計算爲True的情況下計算。因此,使用下面的代碼將幫助您:
while(condition1 && condition2) {
}
你在找什麼叫做短路和運營商。
&&
是Java中的短路操作符。您可以在while循環按如下方式使用它:
while(condition1 && condition2)
{
}
這意味着,如果condition1
是true
,才condition2
進行評估。如果condition1
是false
,那麼while
循環將退出。
我希望你已經嘗試了一些東西,並張貼相同。 –
我沒有讓自己清楚......事實上這個問題更復雜..我試圖簡化它,似乎我沒有這樣做:D – Paul