1. 程式人生 > 實用技巧 >程式碼優化之乘法分配率脫括號 可讀性與效率的選擇

程式碼優化之乘法分配率脫括號 可讀性與效率的選擇

// 效率高  但是可讀性差

public void checkIfElse() {
String shengFen = "";
String shi = "";
String qu = "";
String xian = "";
if ("安徽".equals(shengFen)) {
if ("亳州".equals(shi)) {
if ("渦陽".equals(xian)) {
System.out.println("安徽省亳州市渦陽縣");
} else if ("蒙城".equals(xian)) {
System.out.println("安徽省亳州市蒙城縣");
} else {
System.out.println("安徽省亳州市其它縣");
}
} else if ("合肥".equals(shi)) {
if ("蜀山".equals(xian)) {
System.out.println("安徽省合肥市蜀山區");
} else {
System.out.println("安徽省合肥市其它區");
}
} else {
System.out.println("安徽省其它市其它區");
}
} else if ("山東".equals(shengFen)) {
if ("濟南".equals(shi)) {
System.out.println("山東省濟南市");
} else {
System.out.println("山東省其它市");
}
} else {
System.out.println("其它省市區");
}
}


// 可讀性高 效率差
public void checkIfElse2() {
String shengFen = "";
String shi = "";
String qu = "";
String xian = "";
if ("安徽".equals(shengFen) && "亳州".equals(shi) && "渦陽".equals(xian)) {
System.out.println("安徽省亳州市渦陽縣");
} else if ("安徽".equals(shengFen) && "亳州".equals(shi) && "蒙城".equals(xian)) {
System.out.println("安徽省亳州市蒙城縣");
} else if ("安徽".equals(shengFen) && "亳州".equals(shi)) {
System.out.println("安徽省亳州市其它縣");
} else if ("安徽".equals(shengFen) && "合肥".equals(shi) && "蜀山".equals(xian)) {
System.out.println("安徽省合肥市蜀山區");
} else if ("安徽".equals(shengFen) && "合肥".equals(shi)) {
System.out.println("安徽省合肥市其它區");
} else if ("安徽".equals(shengFen)) {
System.out.println("安徽省其它市其它區");
} else if ("北京".equals(shengFen) && "北京".equals(shi)) {
System.out.println("北京北京市");
} else if ("北京".equals(shengFen)) {
System.out.println("北京其它市區");
} else {
System.out.println("其它省市區");
}
}