@Test
public void testIf(){
String zhangsan = "张三";
String lisi = "李四";
String wangwu = "王五";
if("张三".equals(zhangsan)){
System.out.println(zhangsan);
}if("李四".equals(lisi)){
System.out.println(lisi);
}if("王五".equals(wangwu)){
System.out.println(wangwu);
}
}
结果:
使用多个if,程序会依次判断每一个if语句是否成立,如果成立则执行对应的语句块,每一个if条件判断是否成立不会影响下一个if条件判断。他们之间是独立的,互不影响(除非在执行下一个if之前就已经return了)。
@Test
public void testElseIf(){
String zhangsan = "张三";
String lisi = "李四";
String wangwu = "王五";
if("张三".equals(zhangsan)){
System.out.println(zhangsan);
}else if("李四".equals(lisi)){
System.out.println(lisi);
}else if("王五".equals(wangwu)){
System.out.println(wangwu);
}
}
结果:
每一个if与else if、else if 与 else if之间的关系是互斥的,最多只有一个满足条件的语句块会执行!一旦发现有条件判断成立则执行语句块,而后面的所有else if都不会再执行。如果没有发现条件判断成立的语句,会接着判断下一个else if,直到发现成立的条件执行语句块,或者执行到最后一个else if为止。