如圖
我們先定義了一個數組 {1,2,3,4,5}
我們嘗試用增強for循環遍歷它然後期望把其中的值都修改爲10
再看一下輸出的結果
發現並沒有改成功!!!
使用普通的for循環試一下:
查看一下輸出結果:
發現普通for循環可以對原數組中的值賦值。
那麼這是爲什麼呢?
原來增強for循環中的循環變量相當於一個臨時變量,系統會把數組元素依次賦給這個臨時變量,而這個臨時變量並不是數組元素,它只是保存了數組元素的值。
所以當你賦值時,只是改變了臨時變量的值,並不能改變原數組的值。
所以增強for循環只適合用於數據的讀取。
要想改變數組中的元素的值,還是通過索引使用 arr[index] 這樣的方法賦值吧!