java 多个if 和多个else if 的区别

2024-11-19 12:37:46
推荐回答(2个)
回答1:

多个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");
}
}

回答2:

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     如果前面的有一个成立  那么后面的都不执行