在for循環裡面的++i與i++的區別

++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,省去了對記憶體的操作的環節,相對而言能夠提高性能