She*_*uel -5 javascript loops continue break
它是众所周知的,break
并且continue
可以在一个循环内使用:
for (let i = 0; i < 5; i++) {
console.log(i);
if (i === 3) {
break;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在if
语句中使用它们,退出 If 块的控制或重新启动if
语句?
对于break
(是)和continue
(否),答案是不同的。
break
您可以break
在 中使用if
,是的,如果您标记if
. 我不会,但你可以:
foo: if (true) {
console.log("In if before break");
break foo;
console.log("In if after break");
}
console.log("After if");
Run Code Online (Sandbox Code Playgroud)
那输出
在如果之前休息 如果之后
这不是特定于if
. 您可以标注任何声明,并为那些有某种身体的(循环,switch
,if
,try
,with
,块,...),你可以用break
身体内打破它。例如,这是一个跳出块语句的示例:
In if before break After if
在中断前的块中 块后
continue
您不能使用continue
with if
(甚至不是带标签的),因为if
它不是迭代语句;从规范。
如果此ContinueStatement未直接或间接(但不跨越函数边界)嵌套在IterationStatement 中,则为语法错误。