js技巧--while循环的妙用

js while循环的妙用

在JavaScript里面,通常咱们想让程序在function里面执行到一半时,通过判断或者完成某种操做后中止执行后面的代码,会用return结束掉function。bash

fuction(){
    //do something...
    if(stopRun == true){
        return
    }
    //continue do ...
}
复制代码

可是,若是我要作多层的判断,并且要中断的只是其中一个判断后面的代码呢?函数

function(){
    //代码1...
    if(stopRun == true){
        //代码2 ...
        if(cando == false){
            return
        }
        //代码3 ...
    }
    //代码4 ...
}
复制代码

如上面的逻辑,cando 判断只是想阻止‘代码3’的执行,而‘代码4’我仍是须要的,可是return操做已经把整个function结束掉了。 那么下面重点来了,能够妙用while break来实现代码的中断,而不结束整个函数。ui

var stopRun = true,cando = false;
function ww(){
    //代码1...
    while(stopRun == true){
        //代码2 ...
        console.log(2)
        if(cando == false){
            break
        }
        //代码3 ...
        console.log(3)
        break
    }
    //代码4 ...
    console.log(4)
}
复制代码

以上代码输出了spa

2 4
复制代码

证实代码3被阻止了,可是没有阻止function后面代码的执行。code

break不能在if里面用,可是能够在循环里面用,因此用while这样的循环语句能够中断代码的执行,理论上全部循环均可以实现该功能,选择while是由于它简洁并且能够代替if作判断。ip

!!!注意!!! while最后记得加上一个break,否则会变成死循环。get

能够在while中间加入多个if()break做为断点,控制逻辑的流程。string

function(){
    var a=0;
    while(a==0){
        console.log("我要")
        a++
        if(a!=1)break
        console.log("我再要")
        a++
        if(a!=2)break
        console.log("我还要")
        break
    }
}
复制代码

本人原文连接www.jianshu.com/p/9b0eee5be…it

相关文章
相关标签/搜索