【问题标题】:Javascript Break StatementJavascript 中断语句
【发布时间】:2011-11-30 00:42:37
【问题描述】:

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

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

【问题讨论】:

标签: javascript loops break


【解决方案1】:

break 语句只会跳出您放入的一个循环。它不会影响 if/else 语句。如果你想打破外循环,你可以使用标签,如this answer

while(true){
    if(something) {
        break;
        console.log("this won't ever be executed");
    } else {
        console.log("still in loop");
    }
}

【讨论】:

  • 谢谢你,正是我需要知道的。
【解决方案2】:

break 语句将中断循环并继续执行循环之后的代码(如果有的话)。

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

【讨论】:

    【解决方案3】:

    break; 将跳转到包含fordowhileswitch 语句的最深的末尾。

    break label; 将跳转到标签的末尾。

    if 无所谓。

    break 转换为不存在的标签,或者相关的fordowhileswitch 在不同的函数体中是错误的。

    【讨论】:

      【解决方案4】:

      我认为 if 语句没有中断。您必须重组 if 语句以仅执行您需要的代码。

      不过,continue; 会跳到循环的下一次迭代,而 break; 则完全退出循环。

      【讨论】:

        猜你喜欢
        • 2021-03-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-24
        • 2015-07-28
        • 2016-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多