多个if,每个if是单独的一部分,判断都会走一次;
多个else if,if(){}else if(){}是一个整体,一个通过,后面的else if(){}else{}就不会再去判断;举例如下(看下结果,结合上面的说明应该能明白):
public static void main(String[] args) {
int num = 1;
if(num == 1){
System.out.println("多个if:num == 1");
}
if(num < 0){
System.out.println("多个if:num < 0");
}
if(num != 0){
System.out.println("多个if:num != 0");
}
System.out.println("========================================================");
if(num == 1){
System.out.println("多个else if:num == 1");
}else if(num < 0){
System.out.println("多个else if:num == 1");
}else if(num != 0){
System.out.println("多个else if:num != 0");
}
}
int a=1;
if(a==1){System.out.println("1");}
if(a==2){System.out.println("2");}
if(a==3){System.out.println("3");}
if(a==1){System.out.println("1");}
else if(a==2){System.out.println("2");} //在a不等于1的情况进行判断
else if(a==3){System.out.println("3");} //在a不等于1和2的情况下进行判断
else if(a==4){System.out.println("4");} //在a不等于1和2和3的情况下进行判断
多个if 不管你前面ture与否后面的都执行
else if 如果前面的有一个成立 那么后面的都不执行