平時在使用for迴圈時,都是這樣的for(int i=0; i<10; i++)
,用的 i++。今天看演算法的時候,發現有的for迴圈是這樣的:for(int i=0; i<10; ++i)
,用的 ++i。
心中有點疑問,在for迴圈中 i++ 和 ++i 有什麼區別呢?
查了一下,再用例項嘗試了一下,發現它們在迴圈中的含義是一樣的!
驚不驚喜,意不意外。
是這樣的,for(;;)第2個分號後面的語句是在每次迴圈結束後執行的。
1.for (int i=0; i<10; i++)
:
for(int i = 0; i
<10; i++)
相當於:
for(int i=0; i
<10;)
2.for (int i=0; i<10; ++i)
:
for(int i = 0; i
<10; ++i)
相當於:
for(int i=0; i
<10;)
在上述的迴圈體中,i++ 和 ++i 的作用是一樣的。
列印出來的資訊都是:
012
3456
789
列印資訊也證明了 i++ 和 ++i 的作用是一樣的。
就這麼多,謝謝~
for迴圈中 i和i 的區別
語法 for 語句1 語句2 語句3 語句 1 在迴圈 塊 開始前執行 語句 2 定義執行迴圈 塊 的條件 語句 3 在迴圈 塊 已被執行之後執行 這就是迴圈中的 i和i 結果一樣的原因,但是效能不一樣,稍後解釋 語句1 同上面語法中的 語句1 語句1 是可選的,也就是說不使用語句1 也可以。var...
for迴圈中 i和i 的區別
for 語句1 語句2 語句3 語句 1 在迴圈 塊 開始前執行 語句 2 定義執行迴圈 塊 的條件 語句 3 在迴圈 塊 已被執行之後執行 前者是 先引用,後增加,int i 10 system.out.println i 此時輸出的是10以上 等價與 int i 10 system.out.pr...
for迴圈中的i 與 i
今天遇到乙個for迴圈 for i 1 i 1 i 其中使用的是 i,我以為 i會先於判斷執行,就上網找了找i 與 i的區別。答案很少,有乙個說的是效率後者高一些。然後我又寫了乙個測試的 var j 0 for i 1 i 1 i,j console.log console.log i,j 發現 是...