黑馬程式設計師 17增強For迴圈

2021-06-25 16:39:47 字數 1010 閱讀 9880

------- 

android培訓

、ios培訓

、期待與您交流! ----------

一、增強for迴圈特徵及舉例

語法:

for ( type 變數名:集合變數名 )

注意事項:

迭代變數必須在( )中定義!

應用物件:

可以對於集合變數進行迴圈

也可以對陣列

或者可以是實現了iterable介面的集合類 

舉例:

public static int add(int x,int ...args)

return sum;

}

二、一般for迴圈與增強for迴圈的優劣

1、增強for迴圈和iterator遍歷的效果是一樣的,增強for迴圈在其內部呼叫iteratoer實現了迴圈功能

但是增強for迴圈有些缺點,不能在增強迴圈裡動態的刪除集合內容,不能獲取下標等。 這點沒有普通for迴圈來的方便

2、此外,如果對arraylist進行遍歷,由於其使用陣列實現,下標明確,此時最好使用普通迴圈。

3、而對於 linkedlist 由於獲取乙個元素,要從頭開始向後找,因此建議使用增強for迴圈,也就是iterator。

4、增強for迴圈語法簡單,**比較少,而普通for迴圈稍微麻煩一點

5、在具體應用時,需要根據處理資料來源的情況,來具體選擇不同的迴圈方法,總之靈活運用是根本,無優劣之分,各有存在必要

三、擴充套件閱讀

此篇文章詳細剖析增強for迴圈與普通迴圈的區別並附有例項說明,值得閱讀:

黑馬程式設計師 迴圈結構

asp.net unity開發 net培訓 期待與您交流!迴圈結構 1 while while迴圈的基本語法 while 表示式1 語句2 執行過程 1 對表示式1進行求值 2 如果表示式1的值為false,則跳轉到第4步,如果表示式1的值為true,則跳轉到第3步 3 執行迴圈體,然後跳轉到第1步...

黑馬程式設計師 迴圈的比較

asp.net android ios開發 net培訓 期待與您交流!while迴圈 語法 while 迴圈條件 執行過程 迴圈條件一般為關係表示式或者bool 型別的值,首先判斷 while 後面小括號內的迴圈條件是否為真,如果為真,也就是返回乙個 true 則執行迴圈體,如果為假,也就是返回乙個...

黑馬程式設計師 迴圈條件選擇

asp.net android io開發s net培訓 期待與您交流!c 中迴圈條件判斷語句是很重要的,基本上每次寫 都會用到的。它的迴圈語句有 while do while for foreach goto。它的選擇語句有 if else switch二種 1 while迴圈語句 while迴圈語...