【问题标题】:break statement remove only second loopbreak 语句只删除第二个循环
【发布时间】:2016-03-09 10:39:45
【问题描述】:

我正在使用 javascript 嵌套循环,我需要在某些情况下打破第二个循环,但只有第二个循环而不是第一个循环,谁能告诉我这怎么可能

我的代码

var myVar = "";
var i, j;

loopone:
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";

    looptwo:
    for (j = 10; j < 15; j++) {
        if (j === 12) {
            break;
        }
        document.getElementById("demo").innerHTML = text += j + " ";
    }
}

不是这个 break 语句停止两个循环,但我只想停止第二个循环。

如有任何帮助,我们将不胜感激。提前致谢!

【问题讨论】:

  • 提及loop的标签(break [label];)...break looptwo

标签: javascript loops break


【解决方案1】:

嗯,你使用带标签的循环是如此简单,然后你只需要在这样的 break 语句之后提及标签(循环名称)

var myVar = "";
var i, j;

loopone:
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";

    looptwo:
    for (j = 10; j < 15; j++) {
        if (j === 12) {
            break looptwo;
        }
        document.getElementById("demo").innerHTML = text += j + " ";
    }
}

这将只中断名称为 looptwo 的循环

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 2014-05-14
    • 1970-01-01
    相关资源
    最近更新 更多