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是把每個數組元素的值賦值給一個臨時的變量,他只是用來存放了數組的值而已,而沒有地址;