js while循环的妙用

作者: JasonWild | 来源:发表于2017-11-22 09:15 被阅读790次

js while循环的妙用

在JavaScript里面,一般我们想让程序在function里面执行到一半时,经过判断或者完成某种操作后停止执行后面的代码,会用return结束掉function。

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来实现代码的中断,而不结束整个函数。

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)
}

以上代码输出了

2 4

证明代码3被阻止了,但是没有阻止function后面代码的执行。

break不能在if里面用,但是可以在循环里面用,所以用while这样的循环语句可以中断代码的执行,理论上所有循环都可以实现该功能,选择while是因为它简洁而且可以代替if做判断。
!!!注意!!!while最后记得加上一个break,不然会变成死循环。

可以在while中间加入多个if()break作为断点,控制逻辑的流程。

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

相关文章

  • js while循环的妙用

    js while循环的妙用 在JavaScript里面,一般我们想让程序在function里面执行到一半时,经过判...

  • JavaScript 04 (do...while循环/for

    js循环,js循环嵌套,js do...while循环,js的for循环,js中的break,js中的contin...

  • 七、JS循环(一)

    循环 在JS中, 主要有三种类型的循环语句 for循环 while循环 do..while循环 for循环 在程序...

  • Js中的for循环

    在JS中主要的循环包含 while do while for for-in在这些循环中,使用最多的是for循环,下...

  • 04-js的语句

    js的语句 java的语句if判断switch循环for、while、do while js的语句if判断Tips...

  • JS while 循环

  • js各种循环

    js常见的几种循环 do-while 后测试循环语句,先执行再测试 while 前测试循环语句,先测试再执行...

  • 06-循环结构

    //js中的循环分为for循环和while循环 //1.for循环//a.for- in (和python中的fo...

  • js的for,while,do…while循环

    1. for,while,do…while循环 2. 数组去重 3. 字符串处理方法(分隔,截取,下标取值,大小写...

  • JAVA与js知识对比(三)

    js 循环 while do……while for 结构样式: for (初始化;判断条件;改变判断条件){ 执行...

网友评论

    本文标题:js while循环的妙用

    本文链接:https://www.haomeiwen.com/subject/emfnvxtx.html