if elseif执行顺序

参考:
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

    原文作者:荨谧唯梦
    原文地址: https://blog.csdn.net/weixin_44895586/article/details/106659350
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞