如果你使用break语句会破坏所有if ... else ... if else语句和所有循环?如果是这样,你怎么能打破一个if / loop。
while(test here){if({break;}don't break;)}
答案 0 :(得分:4)
break
语句只会突破你放入的一个循环。它不会影响if / else语句。如果要打破外部循环,可以使用标签,如this answer。
while(true){
if(something) {
break;
console.log("this won't ever be executed");
} else {
console.log("still in loop");
}
}
答案 1 :(得分:2)
break语句将中断循环并继续执行循环后的代码(如果有的话)。
答案 2 :(得分:2)
break;
会跳到包含for
,do
,while
或switch
声明的最深处。
break label;
将跳转到已标记的一端。
if
并不重要。
break
对于不存在的标签,或者相关的for
,do
,while
或switch
是否属于不同的功能体。
答案 3 :(得分:1)
我认为if语句没有中断。您必须重新构造if语句以仅执行所需的代码。
然而,有continue;
跳过循环的下一次迭代,而break;
完全退出循环。