for (int i = 0; i < 5 ; i++) { System.out.println(i); } for (int i = 0; i < 5 ; ++i) { System.out.println(i); } 下面這個循環中++i不是應該先賦值后運算么,也就是第一次進來就已經i=1了,為什么兩個循環輸出都是0,1,2,3,4,5?
7 回答

慕工程0101907
TA貢獻1887條經驗 獲得超5個贊
兄弟啊,你這個問題和++i或i++沒關系啊,你沒有搞明白for循環是怎么執行的,for有三個表達式,第一個初始表達式,首次進for循環時候執行的,只會執行一次,第二個表達式是條件表達式,每次循環前先進行評估,如果為true則執行循環體,第三個表達式是循環體執行完之后再對該表達式求值。
所以i++和++i在這里對結果沒有任何影響。

函數式編程
TA貢獻1807條經驗 獲得超9個贊
翻譯成while語句如下:
int i = 0;
while(i < 5) {
System.out.println(i);
i++;
//++i; 這是第二種
}
添加回答
舉報
0/150
提交
取消