if, if else, else if 的区别,以js为例
一个具有迷惑性的例子,底下的两种情况可以看做两个循环,第一个只要满足一个条件就跳出循环,第二个是不管满足几个条件,都会往下走直至循环结束。
1 var a = 5; 2 if (a > 3) { 3 console.log("第一次执行"); //只有这一个会打印 4 } else if (a > 8) { 5 console.log("第二次执行"); 6 } else if (a > 4) { 7 console.log("第三次执行"); //这个也满足条件,但是不会打印 8 }
1 var a = 5; 2 if (a > 3) { 3 console.log("第一次执行"); //会打印 4 } 5 if (a > 8) { 6 console.log("第二次执行"); 7 } 8 if (a > 4) { 9 console.log("第三次执行"); //会打印 10 }
参考文档:https://blog.csdn.net/qq_42813491/article/details/87915413