Label 标签语句可以为一行语句添加标签,以便在复杂结构中,设置跳转目标
outerloop: //This is the label name
for (var i=0; i < 5; i++) {
console.log("Outerloop: " + i);
innerloop:
for (var j=0; j<5; j++) {
if (j>3 ) break;
</span><span class="com">//Quit the innermost loop </span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">i </span><span class="pun">==</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">break</span><span class="pln"> innerloop</span><span class="pun">;</span><span class="pln">
</span><span class="com">//Do the same thing </span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">i </span><span class="pun">==</span><span class="pln"> </span><span class="lit">4</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">break</span><span class="pln"> outerloop</span><span class="pun">;</span><span class="pln"> </span><span class="com">//Quit the outer loop </span><span class="pln">
console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="str">"Innerloop: "</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> j</span><span class="pun">);</span><span class="pln">
}
}
成功执行上述代码后,将显示以下输出。
Outerloop: 0 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 1 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 2 Outerloop: 3 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Outerloop: 4