在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,省去了對內存的操作的環節,相對而言能夠提高性能

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM