以下代碼有什么區別?結果是不同的。b是一些String和int j = b.length() - 1
if如果這有任何區別,分支處于回圈中并運行多次。
if (j >=0 && b.charAt(j) == '1') {
j--;
carry ;
}
對比
if (j >=0 && b.charAt(j--) == '1') {
carry ;
}
uj5u.com熱心網友回復:
如果第一個條件為真而第二個條件為假,會發生什么?
// true false
// V V
if (j >=0 && b.charAt(j) == '1') foo(); // foo not executed, j not changed
// V V
if (j >=0 && b.charAt(j--) == '1') foo(); // foo not executed, j decremented
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/369986.html
上一篇:Python:如何將“if”陳述句的數量減少到適合我的游戲的合理數量?
下一篇:在同一行寫入資料
