for迴圈中的i 與 i

2022-03-30 23:14:13 字數 490 閱讀 1974

今天遇到乙個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)

發現『?』是在第乙個console.log之後輸出的,想到了執行順序。

再一查for的概念,才明白

for (語句 1; 語句 2; 語句 3)

語句 1 在迴圈(**塊)開始前執行

語句 2 定義執行迴圈(**塊)的條件

語句 3 在迴圈(**塊)已被執行之後執行

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 的效率問題

不知道你是否聽說過 i比i 快的說法,真的如此嗎?這兩個表示式從我們初學程式語言的時候就會接觸到。前者是自增後取值,後者是取值後自增。我們看乙個簡單的例子。include using namespace std intmain 執行結果 c 0 d 1對於這個結果我們並不感到意外。另外我們還注意到另...