参考:
https://blog.csdn.net/qq_34471736/article/details/53406806?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1
https://blog.csdn.net/weixin_42975605/article/details/84108760
if elseif 执行顺序说明
if (boolean) {
//如果boolean为false的话跳过这里代码 执行下面else if。
//如果boolean为true 的话执行完这里的代码,然后直接跳出,到方法 toast("你好")处
}
else if (boolean){
//如果boolean为false 的话 继续执行后面else if。
//如果boolean为true 的话执行完这里的代码,然后直接跳出,到方法 toast("你好")处}
else if (boolean){ }...
else {
//如果上面的所有if else if 都不满足的话,执行这里}
toast("你好");
如果是多个else if的话,只要第一个if条件成立,即使满足else if的条件也不会执行else if及else的内容。
如果是多个if的话,最后的else会执行的;else与最近的if匹配,包括else if 的if。
int i = 0;
if(i==0){
System.out.println("i=0");
}
if (i==1){
System.out.println("i=1");
}else if (i>1){
System.out.println("i>1");
}else if (i==2){
System.out.println("i=2");
}else if (i==3){
System.out.println("i=3");
}else {
System.out.println("i=0");
}
i=0 运行结果: i=0
i=1 运行结果: i=1
i=2 运行结果: i>1