break 语句仅删除第二个循环

break statement remove only second loop

我正在使用 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 语句停止两个循环,但我只想停止第二个循环。

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

好吧,你使用带标签的循环非常简单,然后你只需在像这样的 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

的循环