label 可以和 break 和 continue 一起使用
可以使用 label 去标记一个循环,然后使用 break 和 continue 去指示中断或继续执行
比如 continue 和 label 配合,计算通过测试的数量:
var itemsPassed = 0;
var i, j;
top:
for (i = 0; i < items.length; i++) {
for (j = 0; j < tests.length; j++) {
if (!tests[j].pass(items[i])) {
continue top;
}
}
itemsPassed++;
}
break 和 label 配合,检查是否全部通过测试:
var allPass = true;
var i, j;
top:
for (i = 0; items.length; i++)
for (j = 0; j < tests.length; i++)
if (!tests[j].pass(items[i])) {
allPass = false;
break top;
}