數組的增強for循環不能改變數組的值

在這裏插入圖片描述
如圖
我們先定義了一個數組 {1,2,3,4,5}

我們嘗試用增強for循環遍歷它然後期望把其中的值都修改爲10

再看一下輸出的結果
在這裏插入圖片描述
發現並沒有改成功!!!

使用普通的for循環試一下:
在這裏插入圖片描述
查看一下輸出結果:
在這裏插入圖片描述
發現普通for循環可以對原數組中的值賦值。

那麼這是爲什麼呢?

原來增強for循環中的循環變量相當於一個臨時變量,系統會把數組元素依次賦給這個臨時變量,而這個臨時變量並不是數組元素,它只是保存了數組元素的值。
所以當你賦值時,只是改變了臨時變量的值,並不能改變原數組的值。

所以增強for循環只適合用於數據的讀取。

要想改變數組中的元素的值,還是通過索引使用 arr[index] 這樣的方法賦值吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章