break语句只删除第二个循环

时间:2016-03-09 10:39:46

标签: javascript loops break

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

任何帮助都会得到满足。提前谢谢!

1 个答案:

答案 0 :(得分:0)

那么你使用带有标签的循环就这么简单了,你只需要在这样的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

的循环