首頁(yè)技術(shù)文章正文

break?關(guān)鍵字語(yǔ)句循環(huán)跳轉(zhuǎn)是怎樣實(shí)現(xiàn)的?

更新時(shí)間:2021-09-09 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

break關(guān)鍵字可以用在switch語(yǔ)可和循環(huán)語(yǔ)句中,在循環(huán)語(yǔ)句中使用時(shí),其作用是立即跳出整個(gè)循環(huán),也就是將循環(huán)結(jié)束。例知一個(gè)人吃了5個(gè)蘋果,吃到第三個(gè)蘋果的時(shí)候,發(fā)現(xiàn)里面有半只蟲子,其余的蘋果也不想吃了,實(shí)現(xiàn)此過(guò)程的其體代碼如下。

for (vari=1; i<=5;i++) {

     if(i == 3) {

        break;

console.log('我吃完了第,+ i +'個(gè)蘋果');

上述代碼執(zhí)行后,在輸出結(jié)果中可以看出,只有前兩個(gè)蘋果吃完了,如下所示。

我吃完了第1個(gè)蘋果
我吃完了第2個(gè)蘋果
除此之外,break語(yǔ)句還可跳轉(zhuǎn)到指定的標(biāo)簽語(yǔ)向處,實(shí)現(xiàn)循環(huán)嵌套中的多層跳轉(zhuǎn)。標(biāo)簽語(yǔ)句的語(yǔ)法如下所示。
label:statement

在上述語(yǔ)法中,label表示標(biāo)簽的名稱,如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);

     }

}


1631170498819_break跳出語(yǔ)句循環(huán).jpg


上述第1行用于定義一個(gè)名稱為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ǔ)法格式介紹

break語(yǔ)句語(yǔ)法結(jié)構(gòu)介紹

volatile關(guān)鍵字有什么作用?

final關(guān)鍵字只能賦值一次不能多次賦值?

黑馬程序員web前端與移動(dòng)開(kāi)發(fā)培訓(xùn)

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!