if-else的小坑
1.采用if-else的方式进行条件判断
public class ArrayListTest {
public static void main(String[] args) {
int i = 15;
if(i<10) {
System.out.println("1");
}else if(i<20) {
System.out.println("2");
}else if(i<30) {
System.out.println("3");
}else {
System.out.println("4");
}
}
}
控制台打印:2
2.直接使用if() … 的方式
public class ArrayListTest {
public static void main(String[] args) {
int i = 15;
if(i<10) System.out.println("1");
if(i<20) System.out.println("2");
if(i<30) System.out.println("3");
}
}
控制台打印:
2
3
说明:
阿里规范开发,if-else最好不要一次性使用超过三个,回造成代码冗余
超过 3 层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,其中卫语句
即代码逻辑先考虑失败、异常、中断、退出等直接返回的情况,以方法多个出口的方式,解决代码中判断
分支嵌套的问题,这是逆向思维的体现。