更新時(shí)間:2021-09-09 來(lái)源:黑馬程序員 瀏覽量:
break關(guān)鍵字可以用在switch語(yǔ)可和循環(huán)語(yǔ)句中,在循環(huán)語(yǔ)句中使用時(shí),其作用是立即跳出整個(gè)循環(huán),也就是將循環(huán)結(jié)束。例知一個(gè)人吃了5個(gè)蘋(píng)果,吃到第三個(gè)蘋(píng)果的時(shí)候,發(fā)現(xiàn)里面有半只蟲(chóng)子,其余的蘋(píng)果也不想吃了,實(shí)現(xiàn)此過(guò)程的其體代碼如下。
for (vari=1; i<=5;i++) { if(i == 3) { break; console.log('我吃完了第,+ i +'個(gè)蘋(píng)果');
上述代碼執(zhí)行后,在輸出結(jié)果中可以看出,只有前兩個(gè)蘋(píng)果吃完了,如下所示。
我吃完了第1個(gè)蘋(píng)果 我吃完了第2個(gè)蘋(píng)果除此之外,break語(yǔ)句還可跳轉(zhuǎn)到指定的標(biāo)簽語(yǔ)向處,實(shí)現(xiàn)循環(huán)嵌套中的多層跳轉(zhuǎn)。標(biāo)簽語(yǔ)句的語(yǔ)法如下所示。
label:statement
在上述語(yǔ)法中,label表示標(biāo)簽的名稱(chēng),如start、end等任意合法的標(biāo)識(shí)符; statement表示具體執(zhí)行的語(yǔ)句,如if、while、 變量的聲明等。
下面我們通過(guò)代碼演示標(biāo)簽語(yǔ)句的使用,如下所示。
outerloop: for(var i =0; i <10; i++){ for(var j = 0;j < 1; j++){ if (i == 3) { break outerloop; } console.log('i = '+ i + ',j= ' + j); } }
上述第1行用于定義一個(gè)名稱(chēng)為oteloop的標(biāo)簽語(yǔ)句。第2~8行用于嵌套循環(huán),當(dāng)?shù)扔?時(shí),結(jié)束循環(huán),跳轉(zhuǎn)到指定的標(biāo)簽位置。運(yùn)行結(jié)果如下所示。
i = 0,j = 0 i = 1,j = 0 i= 2,j = 0
需要注意的是,標(biāo)簽語(yǔ)句必須在使用之前定義,否則會(huì)出現(xiàn)找不到標(biāo)簽的情況。
猜你喜歡:
while循環(huán)嵌套和for循環(huán)嵌套語(yǔ)法格式介紹