我們在迭代一個數組的時候,如果不需要關心索引的時候,即不操作索引的時候,用增強for循環,可以使開發者寫的代碼更少。
但是如果要操作索引,就不能用foreach循環了。因為foreach其實在底層依然使用for循環+索引來操作數組,我們可以用反編譯工具一探究竟。
以下截圖是分別用增強for和普通for循環遍歷操作索引的代碼,可以發現,增強for並沒有達到數組元素每個+1的效果。
反編譯之后
我們在迭代一個數組的時候,如果不需要關心索引的時候,即不操作索引的時候,用增強for循環,可以使開發者寫的代碼更少。
但是如果要操作索引,就不能用foreach循環了。因為foreach其實在底層依然使用for循環+索引來操作數組,我們可以用反編譯工具一探究竟。
以下截圖是分別用增強for和普通for循環遍歷操作索引的代碼,可以發現,增強for並沒有達到數組元素每個+1的效果。
反編譯之后
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。