for迴圈和foreach迴圈其實可以算得上是從屬關係的,即foreach迴圈是可以轉化成for迴圈,但是for迴圈不一定能轉換成foreach迴圈。 下麵簡單介紹一下兩種迴圈: 1.for迴圈 代碼格式: for(表達式1;迴圈條件;表達式2) { 迴圈體 } 代碼含義: 首先運行表達式1; 然後 ...
for迴圈和foreach迴圈其實可以算得上是從屬關係的,即foreach迴圈是可以轉化成for迴圈,但是for迴圈不一定能轉換成foreach迴圈。
下麵簡單介紹一下兩種迴圈:
1.for迴圈
代碼格式:
for(表達式1;迴圈條件;表達式2)
{
迴圈體
}
代碼含義:
首先運行表達式1;
然後判斷條件是否為真,如果為真,則執行迴圈體,執行完後再運行表達式2;
接著再判斷迴圈條件……直到迴圈條件為假才會結束迴圈。
註意事項:
表達式1:可以是任何代碼,一定會執行且只會執行一次;
表達式2:可以是任何代碼,在迴圈體執行後執行。
2.foreach迴圈
代碼格式:
foreach(數據類型 變數 in 數組或集合)
{
迴圈體
}
代碼含義:
從數組或集合中,依次取出每一項的數據,每取出一項的數據,就把數據賦值給迴圈變數,每一次賦值後,運行一次迴圈體。
註意事項:
foreach迴圈只能用於遍曆數組和集合;
foreach迴圈也叫只讀迴圈,在迴圈體中,不能更改集合或數組;
數據類型必須與數組或集合中的每一項的數據類型相同。
然而foreach迴圈和for迴圈有什麼區別和優缺點呢?下麵簡單總結一下:
foreach迴圈 for迴圈
只能用於遍歷; 可以用於任何形式的重覆行為;
不能更改迴圈目標; 在迴圈體中,可以進行任何操作;
遍歷速度快,執行效率高。 遍歷速度慢,執行效率低 。
總結:若需要遍歷集合或數組,並且遍歷的過程中只需要讀取而不會更改,使用foreach迴圈最合適,反之,則根據需要,選擇其他迴圈。
初學者很多東西都不明白,歡迎大家指點斧正,感謝。