[b]前提測試資料:[/b]
string data = new string;
listdatalist = arrays.aslist(data);
[b]普通的for迴圈:[/b]
for (int i = 0; i < datalist.size(); i++)
[b]增強for迴圈(獲取index需要定義額外的變數):[/b]
int i = 0;
for (string elem : datalist)
[b]自定義靜態方法實現帶index的迴圈:[/b]
for (indexerelem : extfor1.loop(datalist))
public class extfor1
@override
public indexernext()
@override
public void remove() };}
};}}
[b]擴充套件iterable實現帶index的迴圈:[/b]
for (indexerelem : extfor2.loop(datalist))
public class extfor2implements iterable>
public static extfor2loop(iterableiter)
@override
public iterator> iterator()
@override
public indexernext()
@override
public void remove() };}
}
[b]jquery風格的for迴圈:[/b]
for.each(datalist, new for.function()
});
public class for
}public static inte***ce function
}
public class indexer
public int index()
public t value()
}
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 發現 是...
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...