发布网友 发布时间:2022-04-23 00:29
共11个回答
懂视网 时间:2022-05-14 16:14
本篇文章给大家带来的内容是关于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 } }
热心网友 时间:2022-05-14 13:22
C语言中break语句有以下两种用法:
1、当break语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
2、它可用于终止switch语句中的一个case。
如果使用的是嵌套循环(即一个循环内嵌套另一个循环),break语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
语法
C语言中break语句的语法:
break;
实例
#include<stdio.h>
int main()
{
/*局部变量定义*/
int a=10;
/*while循环执行*/
while(a<20)
{
printf("a的值:%d\n",a);
a++;
if(a>15)
{
/*使用break语句终止循环*/
break;
}
}
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
a的值:10
a的值:11
a的值:12
a的值:13
a的值:14
a的值:15
热心网友 时间:2022-05-14 14:40
直接用一个break语句就可以跳出你的while循环了啊热心网友 时间:2022-05-14 16:14
break语句用于结束最近的while,do while, for或者switch语句,并将程序的执行权传递给紧接在被终止语句之后的语句。所以,在你的例子里,在"...这里"加上break的话就会跳出while语句了。因为while语句是离它最近。热心网友 时间:2022-05-14 18:06
break能跳出哪些?break只是在switch语句和循环体中使用,所以当然可以在这个语句中使用,热心网友 时间:2022-05-14 20:14
1 break会跳出一层循环,你这里就一个循环,所以break就可以了热心网友 时间:2022-05-14 22:38
break跳出最内层循环 如果while里不含其它循环只有判断语句用break就行热心网友 时间:2022-05-15 01:20
可以在达到条件时直接用break;热心网友 时间:2022-05-15 04:18
break会跳出最内层的循环,这里只有一层循环,所以,你可以在if中直接写break即可热心网友 时间:2022-05-15 07:32
break能跳出while循环。热心网友 时间:2022-05-15 11:04
直接写上break;就可以了啊