在for循環裡面的++i與i++的區別
- 2020 年 5 月 4 日
- 筆記
++i與i++在表面上沒有什麼區別
for(語句 1;語句 2;語句 3)
語句 1 在循環(程式碼塊)開始前執行
語句 2 定義運行循環(程式碼塊)的條件
語句 3 在循環(程式碼塊)已被執行之後執行
(所以在for循環條件的++i與i++的結果上沒有什麼區別)
例如:
++i:
public class I_i {
public static void main(String[] args){
int a=6;
for (int i=1; i<10; ++i)
{
System.out.print(i+" ");
}
}
}
結果:
i++:
public class I_i {
public static void main(String[] args){
int a=6;
for (int i=1; i<10; i++)
{
System.out.print(i+" ");
}
}
}
結果:
但是:
i++由於是在使用當前值之後再+1,所以需要一個臨時的變數來轉存。
而++i則是在直接+1,省去了對記憶體的操作的環節,相對而言能夠提高性能