淺談Javascript中的Label語句
Label 語句,按書本上說的語法是:
Label: statement
如: begin: for (var i = 0; i < 10 ; i++ ){ alert(i); }
舉一個比較典型的例子,看完后即明白 Label 的應(yīng)用:(未添加 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); // 循環(huán)在 i 為5,j 為5的時候跳出 j循環(huán),但會繼續(xù)執(zhí)行 i 循環(huán),輸出 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); // 循環(huán)在 i 為5,j 為5的時候跳出雙循環(huán),返回到outPoint層繼續(xù)執(zhí)行,輸出 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;語句的作用是跳出當(dāng)前循環(huán),并跳轉(zhuǎn)到outPoint(標(biāo)簽)下的for循環(huán)繼續(xù)執(zhí)行。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
JavaScript限制在客戶區(qū)可見范圍的拖拽(解決scrollLeft和scrollTop的問題)(2)
這篇文章主要介紹了JavaScript限制在客戶區(qū)可見范圍的拖拽,解決scrollLeft和scrollTop的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05JavaScript實現(xiàn)正則去除a標(biāo)簽并保留內(nèi)容的方法【測試可用】
這篇文章主要介紹了JavaScript實現(xiàn)正則去除a標(biāo)簽并保留內(nèi)容的方法,結(jié)合實例形式詳細分析了javascript針對a標(biāo)簽及span標(biāo)簽的正則匹配相關(guān)操作技巧,需要的朋友可以參考下2018-07-07用最簡單的方法判斷JavaScript中this的指向(推薦)
都說 JavaScript 是一種很靈活的語言,這其實也可以說它是一個混亂的語言,下面通過本文給大家分享JavaScript中this的指向知識,感興趣的朋友一起看看吧2017-09-09用javascript實現(xiàn)截取字符串包含中文處理的函數(shù)
一直不知道js可以截取中文字符,呵呵,原理用正則表達式,匹配中文的長度,中文算兩個,因為算一個,是個好東西,推薦大家收藏2008-04-04淺析$(function) ready和onload 的區(qū)別
新手剛學(xué)習(xí)js和jq的時候難免會接觸題目所標(biāo)識的相關(guān)內(nèi)容,下面小編通過本教程給大家講解(function) ready和onload 的區(qū)別,感興趣的朋友一起看看吧2016-09-09