3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
C/C++/C#/JAVA 你真的會寫for循環嗎?來看看這些常見的for循環優化方式 資料來源: https://mp.weixin.qq.com/s/8ZIYlB7_6_w1b4MLNVMjHg 方法一:最常規的不加思考的寫法 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } 優點:較常見,易於理解 缺點:每次都要計算list.size() 方法二:數組長度提取出來 int m = list.size(); for (int i = 0; i < m; i++) { System.out.println(list.get(i)); } 優點:不必每次都計算 缺點:m的作用域不夠小,違反了最小作用域原則不能在for循環中操作list的大小,比如除去或新加一個元素 方法三:數組長度提取出來 for (int i = 0, n = list.size(); i < n; i++) { System.out.println(list.get(i)); } 優點:不必每次都計算,變量的作用域遵循最小範圍原則 缺點:m的作用域不夠小,違反了最小作用域原則不能在for循環中操作list的大小,比如除去或新加一個元素 方法四:採用倒序的寫法 for (int i = list.size() - 1; i >= 0; i--) { System.out.println(list.get(i)); } 優點:不必每次都計算,變量的作用域遵循最小範圍原則 缺點:1、結果的順序會反2、看起來不習慣,不易讀懂 適用場合:與顯示結果順序無關的地方:比如保存之前數據的校驗 方法五:循環嵌套外小內大原則 for (int i = 0; i < 10; i++) { for (int j = 0; j < 10000; j++) { } }

本文由jashliaoeuwordpress提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦