while(first1<=last1 || first2<=last2)
while(first1<=last1 && first2<=last2)
我只是想確保我是正確的。對於「或」條件來說,這意味着它只需要其中的一個來輸入while循環,而「and」條件需要同時輸入while循環?我第一次看到「和」和「或」操作不在if語句中,所以我有點困惑。兩個條件while循環
while(first1<=last1 || first2<=last2)
while(first1<=last1 && first2<=last2)
我只是想確保我是正確的。對於「或」條件來說,這意味着它只需要其中的一個來輸入while循環,而「and」條件需要同時輸入while循環?我第一次看到「和」和「或」操作不在if語句中,所以我有點困惑。兩個條件while循環
是的! & &和||像在if語句中一樣工作。實際上,您可以將if循環的條件解釋爲if語句 - if
條件爲真,進入循環
這是一個經典的java短路示例。
int x = 14;
while(x>10 && x<50)
在這份聲明中,第一部分是真實的,但對於並聲明兩個操作數必須爲真爲它excecute。現在看看下一方是真正的asweell,所以while循環將會優先。如果x已經是-11,那麼第一部分將是錯誤的,它甚至不會看另一側,因爲該陳述已經是錯誤的。或(||)也是一樣。或者當左側是真的時會短路,然後它甚至不會看到另一側。
它們的工作方式與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
非常感謝。 – user2743857
沒問題!爲了將來的參考,'&&','||'和'^'可以用於任何兩個布爾操作數,所以您甚至不需要在'if'語句中使用它們。你可以做一些像'boolean studentPassed = studentGrade> = 75 && studentAttendance> = 0.80' – awksp