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
上面代碼為一個雙重循環區塊,break
命令后面加上了top
標簽(注意,top
不用加引號),
滿足條件時,直接跳出雙層循環。如果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
語句后面不使用標簽,則只能進入下一輪的內層循環。