return/break语句的用法技巧(代码示例)


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于return/break语句的用法技巧(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

例如:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

//去除前后的空格

function spaceWord(vRet){

if(!vRet) return vRet;

//条件循环 当不满足自身的条件的时候继续循环,当达到条件的时候 终止运行 一般用return

//while这样的循环语句可以中断代码的执行,

while (true) {//推出条件

    if (vRet.indexOf (' ') == 0) {

        vRet = vRet.substring(1, parseInt(vRet.length));

    } else if ((parseInt(vRet.length) != 0) && (vRet.lastIndexOf (' ') == parseInt(vRet.length) - 1)) {

        vRet = vRet.substring(0, parseInt(vRet.length) - 1);

    } else {

        return vRet;//使用return 终止运行 跳出执行体

    }

}

}

console.log(spaceWord(spaceStr));

但是,如果我要做多层的判断,而且要中断的只是其中一个判断后面的代码呢?

1

2

3

4

5

6

7

8

9

10

11

function(){

//代码1...

if(stopRun == true){

    //代码2 ...

    if(cando == false){

        return

    }

    //代码3 ...

}

//代码4 ...

}

如果使用return 终止运行,则代码3与代码4则不能执行;

对用这种需求妙用break来实现代码的中断,而不结束整个函数。

例如:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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语句时,遇到break语句,则代码跳出循环执行代码4 则运行输出为:2 4;则证明代码3被阻止了,但是没有阻止函数的运行;

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

function(){

var a=0;

while(a==0){

    console.log("我要")

    a++

    if(a!=1)break

    console.log("我再要")

    a++

    if(a!=2)break

    console.log("我还要")

    break

}

}

以上就是return/break语句的用法技巧(代码示例)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript普通函数和箭头函数有什么区别?

简单对比,看看typescript中interface和type间的区别

web程序员必备 console 对象里的九个方法

javascript怎么实现验证码倒计时

javascript如何实现ajax

如何选择web前端模板引擎(推荐)

javascript中json的方法有哪些

angularjs“路由”的简介及用法介绍

javascript中sort()方法怎么用

javascript的静态方法如何使用

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...