javascript label

(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語句後面不使用標籤,則只能進入下一輪的內層循環。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章