2014-05-02 249 views
0
while(first1<=last1 || first2<=last2) 

while(first1<=last1 && first2<=last2) 

我只是想確保我是正確的。對於「或」條件來說,這意味着它只需要其中的一個來輸入while循環,而「and」條件需要同時輸入while循環?我第一次看到「和」和「或」操作不在if語句中,所以我有點困惑。兩個條件while循環

回答

3

是的! & &和||像在if語句中一樣工作。實際上,您可以將if循環的條件解釋爲if語句 - if條件爲真,進入循環

+0

非常感謝。 – user2743857

+0

沒問題!爲了將來的參考,'&&','||'和'^'可以用於任何兩個布爾操作數,所以您甚至不需要在'if'語句中使用它們。你可以做一些像'boolean studentPassed = studentGrade> = 75 && studentAttendance> = 0.80' – awksp

0

這是一個經典的java短路示例。

int x = 14; 
    while(x>10 && x<50) 

在這份聲明中,第一部分是真實的,但對於並聲明兩個操作數必須爲真爲它excecute。現在看看下一方是真正的asweell,所以while循環將會優先。如果x已經是-11,那麼第一部分將是錯誤的,它甚至不會看另一側,因爲該陳述已經是錯誤的。或(||)也是一樣。或者當左側是真的時會短路,然後它甚至不會看到另一側。

0

它們的工作方式與if語句完全相同,位置無關緊要。
這裏有一些真相表來澄清。

a  b  a OR b a AND b 
false false | false | false 
false true | true | false 
true false | true | false 
true true | true | true