假設修正法
阿新 • • 發佈:2017-05-07
rgs 清晰 class 每次 logs pri size color ring
衡量一個軟件質量的標準是什麽?
正確性,運行效率,穩定性,容錯,容災能力,可讀性(有時候甚至可以犧牲效率,來保證代碼的邏輯清晰,簡明,以便後期的閱讀修改和維護)。。。
提高可讀性的方法
- 增加註釋
- 控制函數內代碼行數
- 控制循環嵌套層數
- 使用貼切的變量或函數命名
- 。。。
- 最本質的: 邏輯盡量簡短、清晰
實例:
1.求最大值
求a,b,c三個數中的最大值
public static void main(String[] args) { int a = 10, b = 3, c = 15; //int max = a > b ? (a > c ? a : c) :(b > c ? b : c);// 邏輯不夠清晰 int max = a; //假設最大值 if (b > max) //將其他值逐個和假定的最大值比較 max = b; if (c > max) max = c; System.out.println("max: " + max); }
2.判斷是否為閏年
public static void main(String[] args) { // int year = 1900; int year = 2000; // boolean leap = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;// 判斷一致化,每次只處理一個邏輯運算 boolean leap = false; if (year % 4 == 0) leap = true; if (year % 100 == 0) leap = false; if (year % 400 == 0) leap = true; System.out.println("leap year: " + leap); }
假設修正法