我可以在 JAVASCRIPT 中没有任何循环的 if 语句中使用 continue 和 break 吗?

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语句?

T.J*_*der 8

对于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. 您可以标注任何声明,并为那些有某种身体的(循环,switchiftrywith,块,...),你可以用break身体内打破它。例如,这是一个跳出块语句的示例:

In if before break
After if

在中断前的块中
块后

continue

您不能使用continuewith if(甚至不是带标签的),因为if它不是迭代语句;从规范

如果此ContinueStatement未直接或间接(但不跨越函数边界)嵌套在IterationStatement 中,则为语法错误。