今天遇到乙個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對於這個結果我們並不感到意外。另外我們還注意到另...