(5)標籤(label)
JavaScript語言允許,語句的前面有標籤(label)。標籤通常與break語句和continue語句配合使用,跳出特定的循環。
top:
for (var i=0;i<3;i++){
for (var j=0;j<3;j++){
if (i===1 && j===1) break top;
console.log("i="+i+",j="+j);
}
}
// i=0,j=0
// i=0,j=1
// i=0,j=2
// i=1,j=0
上面代碼爲一個雙重循環區塊,加上了top標籤(注意,top不用加引號)。當滿足一定條件時,使用break語句加上標籤名,直接跳出雙層循環。如果break語句後面不使用標籤,則只能跳出內層循環,進入下一次的外層循環。
continue語句也可以與標籤配合使用。
top:
for (var i=0;i<3;i++){
for (var j=0;j<3;j++){
if (i===1 && j===1) continue top;
console.log("i="+i+",j="+j);
}
}
// i=0,j=0
// i=0,j=1
// i=0,j=2
// i=1,j=0
// i=2,j=0
// i=2,j=1
// i=2,j=2
上面代碼在滿足一定條件時,使用continue語句加上標籤名,直接進入下一輪外層循環。如果continue語句後面不使用標籤,則只能進入下一輪的內層循環。