您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/3/9 19:52:48发布25次查看
本篇文章给大家带来的内容是关于return/break语句的用法技巧(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
在javascript里面,一般我们想让程序在function里面执行到一半时,经过判断或者完成某种操作后停止执行后面的代码,会用return结束掉function。
例如:
//去除前后的空格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));
但是,如果我要做多层的判断,而且要中断的只是其中一个判断后面的代码呢?
function(){//代码1...if(stoprun == true){    //代码2 ...    if(cando == false){        return    }    //代码3 ...}//代码4 ...}
如果使用return 终止运行,则代码3与代码4则不能执行;
对用这种需求妙用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语句时,遇到break语句,则代码跳出循环执行代码4 则运行输出为:2 4;则证明代码3被阻止了,但是没有阻止函数的运行;
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}}
以上就是return/break语句的用法技巧(代码示例)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product