for 和增強foreach的區別


for 和增強for--each的區別:

                前提:for 和foreach都是數組遍歷的方法,

for方法是傳統遍歷數組的方法,定義方式:for(變量初始化;約束條件;迭代條件)例如for(int i=3;i<=9;i++){}

for --each是增強版的遍歷數組的方法,定義:for--each(元素類型 變量名:數組名)例如:for(String str : strs) {}

  區別:

1)for需要知道循環的次數,for--each不需要知道循環次數

2)for--each專門用來遍歷數組和集合,使用較簡單

3)for--each 循環語法格式簡單,無需下標,無需約束條件,不需要賦值語句,不需要迭代條件,這些都有系統自動完成

4)for--each時候,不要嘗試去改變數組元素的值,因爲foreach是把每個數組元素的值賦值給一個臨時的變量,他只是用來存放了數組的值而已,而沒有地址;



發佈了45 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章