横向对比js的流控制语句,从此不再迷茫。
哈哈,给此博文插图:当前端发现全公司只有一个人手机显示的界面有问题的时候…
//情况1
for(var i=1;i<=5;i++) {
if(i==3) {
break;
}
console.log(i);
}
//情况2
for(var i=1;i<=5;i++) {
if(i==3) {
break;
}
}
console.log(i);
function sum(){
if(true){
return false;
}
}
function num() {
//...
}
function test(){
sum();
num();
}
test();
//return判断登录条件
function Login_Click(name, pwd) {
if (name == "") {
alert('用户名为空');
return; //return false
}
if (pwd == "") {
alert('密码为空');
return;
}
alert('登陆成功');
}
var i= 0 ;
do(i += 2) while(i < 0 );
alert(i) //2
var i = 0;
while(i < 0 ) i += 2;
alert(i) // 0
var count = 2;
for (var i = 0; i < count; i++){
console.log(i); //0, 1
}
console.log(i) // 2 不存在块级作用域
//for循环内如果只写控制表达式,就相当于while了
var count = 2, i = 0;
for(;i
var c = 0;
while(c < 5) {
c++;
if(c == 3) continue;
console.log(c)
} // 1, 2, 4, 5
var c = 5
while (a < 5) {
if (a == 3) continue
a++
console.log(a)
}
//a = 3 以后,不再执行下面的代码,所以a一直为3,一直满足条件,就形成了死循环
上面demo看一遍就懂,算是一个小总结吧。
深入理解return,你可以点击这里。