Javascript Break语句

时间:2011-11-30 00:42:37

标签: javascript loops break

如果你使用break语句会破坏所有if ... else ... if else语句和所有循环?如果是这样,你怎么能打破一个if / loop。

while(test here){if({break;}don't break;)}

4 个答案:

答案 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语句将中断循环并继续执行循环后的代码(如果有的话)。

检查:http://www.w3schools.com/js/js_break.asp

答案 2 :(得分:2)

break;会跳到包含fordowhileswitch声明的最深处。

break label;将跳转到已标记的一端。

if并不重要。

break对于不存在的标签,或者相关的fordowhileswitch是否属于不同的功能体。

答案 3 :(得分:1)

我认为if语句没有中断。您必须重新构造if语句以仅执行所需的代码。

然而,有continue;跳过循环的下一次迭代,而break;完全退出循环。