Label 語句,按書本上說的語法是:
Label: statement
如: begin: for (var i = 0; i < 10 ; i++ ){ alert(i); }
舉一個比較典型的例子,看完後即明白 Label 的應用:(未添加 Label)
var num = 0; for (var i = 0 ; i < 10 ; i++){ for (var j = 0 ; j < 10 ; j++){ if( i == 5 && j == 5 ){ break; } num++; } } alert(num); // 循環在 i 為5,j 為5的時候跳出 j循環,但會繼續執行 i 循環,輸出 95
對比使用了 Label 之後的程序:(添加 Label 後)
var num = 0; outPoint: for (var i = 0 ; i < 10 ; i++){ for (var j = 0 ; j < 10 ; j++){ if( i == 5 && j == 5 ){ break outPoint; } num++; } } alert(num); // 循環在 i 為5,j 為5的時候跳出雙循環,返回到outPoint層繼續執行,輸出 55
對比使用了break、continue語句:
var num = 0; outPoint: for(var i = 0; i < 10; i++) { for(var j = 0; j < 10; j++) { if(i == 5 && j == 5) { continue outPoint; } num++; } } alert(num); //95
從alert(num)的值可以看出,continue outPoint;語句的作用是跳出當前循環,並跳轉到outPoint(標簽)下的for循環繼續執行。
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持!