在for迴圈中 i 跟 i 有區別嗎?

2021-07-31 20:30:19 字數 784 閱讀 9075

平時在使用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 發現 是...