/*
* break和continue的實例和講解
*
* break關(guān)鍵字只可以用來退出switch或循環(huán)語句
* break關(guān)鍵字不能用于if判斷
* break關(guān)鍵字會結(jié)束距離它最近的循環(huán)
*/
//for循環(huán)中可以使用驹碍,if判斷并且if內(nèi)可以使用break驶拱,但是if判斷和break結(jié)合使用的前提是 必須 在for循環(huán)內(nèi)結(jié)合使用
for(var i = 0; i<5; i++){
alert(i);
/*
* 也不能全說if不能使用牍帚,只是在if中使用break的前提條件是 必須 在for循環(huán)內(nèi)的使用
*/
if(i == 2){
break;
}
}
//結(jié)束距離它最近的循環(huán)
for(var i = 0; i < 5; i++) {
for(var j = 0; j < 5; j++) {
break;
}
}
/*
* 測試代碼使用時間
* console.time()的測試結(jié)果在HBuilder開發(fā)工具中顯示不了伍伤,只能在瀏覽器的控制臺里顯示
* console.time()和console.timeEnd()是成對使用,并且在使用時需要把測試的代碼放在
* console.time()和console.timeEnd()之間才能測試出你想要測試的那段代碼
* 還有就是當你要測試的代碼中有注釋,那么這段代碼使用時間也會加長彤避。
*/
console.time('a');
for(var i = 0; i < 5; i++) {
}
console.timeEnd('a');
/*
* 我希望內(nèi)層循環(huán)的break終止外層循環(huán)傅物,那該如何做?
* 在JavaScript中提供了一個方案忠藤,那就是 text:for(){}.
* text可以叫做代號或者名字挟伙,當內(nèi)層循環(huán)想終止外層循環(huán)就需要這個名字楼雹,
* 通過break掉這個名字來終止外層循環(huán)
* 具體使用如下:
*/
a:
for(var i = 0; i < 5; i++) {
console.log('W--外層循環(huán):'+i);
for(var j = 0; j < 5; j++) {
/*
* 當內(nèi)層循環(huán)終止外層循環(huán)時模孩,外層循環(huán)只會執(zhí)行一次,除非內(nèi)層循環(huán)使用if判斷贮缅,并且把break a;放到if判斷內(nèi)
* 才會根據(jù)判斷條件表達式的是多少來決定需要循環(huán)幾次后榨咐,再終止外層循環(huán)
*/
console.log('N--內(nèi)層循環(huán):'+j);
/*
* 想要終止外層循環(huán)就需要在 break 后面空一格后加上外層循環(huán)上面那個名字
*/
break a;
}
}
//continue的使用
/*
* continue關(guān)鍵字可以用來跳過當次循環(huán)
* 同樣continue也是默認只會對使用它的語句起作用,不會對使用它的語句之外的代碼起作用谴供,
* 也就是當if判斷使用了continue時块茁,不會對if判斷外面的for循環(huán)起作用,只會對使用continue的語句起作用桂肌;
* 但是数焊,如果for循環(huán)使用continue,那么for循環(huán)會停止運行
*/
for (var i = 1; i <= 5; i++) {
if (i == 2) {
//if判斷使用continue會停止當前語句運行崎场,不會影響for循環(huán)運行
/*
* 通過實驗證明佩耳,當if判斷的條件表達式內(nèi)是 i 等等于 2,那么循環(huán)到與2相等時谭跨,會停止第 2 次的循環(huán)干厚,
* 然后,for循環(huán)會提前進入到第 3 次循環(huán)螃宙,for循環(huán)會繼續(xù)循環(huán)到它知道的次數(shù).
* for循環(huán)打印的結(jié)果中沒有輸出 2 蛮瞄,那是因為第 2 次循環(huán)時,遇到了continue谆扎,所以第 2 次循環(huán)終止了挂捅,
* 跳過了第 2 次循環(huán),直接進入第 3 次循環(huán)
*/
continue;
}
console.log('---->'+i);
}
/*
* 在上面說到break想要終止外層循環(huán)堂湖,需要一個名字籍凝,那么continue是否也能做到?苗缩?
* 答案是不能的饵蒂,因為continue只會對距離它最近的循環(huán)起作用,如果for循環(huán)外層還有一個for循環(huán)酱讶,
* 那么continue只能做用到距離它最近的那個循環(huán)
*
*/
bs:
for(var i = 1; i <= 5; i++) {
for(var j = 0; j < 5; j++) {
if (j == 3) {
continue bs;
}
console.log('------>'+j);
}
console.log('=====>'+i);
}
JS基礎(chǔ) -- break和continue的使用
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門箱叁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來墅垮,“玉大人,你說我怎么就攤上這事耕漱∷闵” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵螟够,是天一觀的道長灾梦。 經(jīng)常有香客問我,道長妓笙,這世上最難降的妖魔是什么若河? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮寞宫,結(jié)果婚禮上萧福,老公的妹妹穿的比我還像新娘。我一直安慰自己淆九,他們只是感情好统锤,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炭庙,像睡著了一般饲窿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上焕蹄,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鼎姐!你這毒婦竟也來了钾麸?” 一聲冷哼從身側(cè)響起更振,我...
- 正文 年R本政府宣布囚巴,位于F島的核電站,受9級特大地震影響友扰,放射性物質(zhì)發(fā)生泄漏彤叉。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一村怪、第九天 我趴在偏房一處隱蔽的房頂上張望秽浇。 院中可真熱鬧,春花似錦甚负、人聲如沸柬焕。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽斑举。三九已至,卻和暖如春病涨,著一層夾襖步出監(jiān)牢的瞬間富玷,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 1.break語句和continue語句都可以讓代碼不按既有的順序執(zhí)行,具有跳轉(zhuǎn)作用皮璧。 (1) break語句用...
- 第68期記外讀經(jīng)記 2017年4月9第1060經(jīng)感恩日志 星期日 陰 讀經(jīng)匯報:第182周零07 累計1241天...