javaScript如何跳出多重循環(huán)break、continue
先來(lái)說(shuō)說(shuō)break和continue之間的區(qū)別
摘自JavaScript高級(jí)程序設(shè)計(jì)
for(var i=0;i<10;i++){ if(i>5){ break; } } console.log(i); ---6
•當(dāng)i=5和10的時(shí)候,會(huì)執(zhí)行到break,并退出循環(huán)
for(var i=1;i<10;i++){ if(i>5){ continue; } num++; } console.log(num); ---4 var num=0; for(var i=1;i<10;i++){ if(i%5==0){ continue; } num++; } console.log(num); ---8
•當(dāng)i=5或者i=10的時(shí)候,會(huì)按照i的值,繼續(xù)執(zhí)行for循環(huán),并退出循環(huán)
當(dāng)執(zhí)行多重循環(huán)的時(shí)候
break的情況
outer: for(var i=0;i<10;i++){ inter: for(var j=0;j<10;j++){ if(i>5){ console.log(i); ----6 break outer; } } }
這是break到最外面循環(huán)里面的
outer: for(var i=0;i<10;i++){ inter: for(var j=0;j<10;j++){ if(i>5){ console.log(i); ----6,7,8,9 break inter; } } }
這是break到內(nèi)面的循環(huán)的時(shí)候,雖然暫時(shí)不會(huì)跳出,但是執(zhí)行夠4次以后,還是跳出了
continue的情況
var num=0; outer: for(var i=0;i<10;i++){ inter: for(var j=0;j<10;j++){ if(i>5){ console.log(i); ----6,7,8,9 continue outer; } num++; } } console.log(num); --- 60
凡是i大于或者等于5的時(shí)候都會(huì)彈出繼續(xù)循環(huán),所以,會(huì)少了四十次。
var num=0; outer: for(var i=0;i<10;i++){ inter: for(var j=0;j<10;j++){ if(i>5){ console.log(i); ----6,7,8,9 continue inter; } num++; } } console.log(num); --- 60
同樣的原理,循環(huán)還是會(huì)繼續(xù)執(zhí)行,只是少了40次,因?yàn)橄拗频囊恢笔莍的值,i小于或者等于5都不會(huì)成立。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JavaScript跳出循環(huán)的三種方法(break, return, continue)
- js for終止循環(huán) 跳出多層循環(huán)
- JS forEach跳出循環(huán)2種實(shí)現(xiàn)方法
- JS跳出循環(huán)的5種方法總結(jié)(return、break、continue、throw等)
- JS中的幾種循環(huán)和跳出方式
- Js跳出兩級(jí)循環(huán)方法代碼實(shí)例
- JS中跳出循環(huán)的示例代碼
- JavaScript中遍歷跳出循環(huán)方法總結(jié)
- JavaScript跳出循環(huán)的幾種常用方法總結(jié)
相關(guān)文章
javascript實(shí)現(xiàn)禁止復(fù)制網(wǎng)頁(yè)內(nèi)容
這篇文章主要介紹了javascript實(shí)現(xiàn)禁止復(fù)制網(wǎng)頁(yè)內(nèi)容,需要的朋友可以參考下2014-12-12用javascript為頁(yè)面添加天氣顯示實(shí)現(xiàn)思路及代碼
為頁(yè)面添加天氣顯示的方法有很多,在本文為大家介紹下使用js來(lái)輕松實(shí)現(xiàn),具體的代碼如下,感興趣的朋友不要錯(cuò)過(guò)2013-12-12微信小程序用戶授權(quán)環(huán)節(jié)實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了微信小程序用戶授權(quán)環(huán)節(jié)實(shí)現(xiàn)過(guò)程,在商城項(xiàng)目中,我們需要對(duì)部分的頁(yè)面,進(jìn)行一個(gè)授權(quán)的判別,例如購(gòu)物車,及個(gè)人中心,需要完成用戶信息的授權(quán)后,獲取到相關(guān)信息2023-01-01Javascript String對(duì)象擴(kuò)展HTML編碼和解碼的方法
Javascript String對(duì)象擴(kuò)展HTML編碼和解碼的代碼2009-06-06JS獲取本地文件并進(jìn)行網(wǎng)絡(luò)傳輸?shù)拇a詳解
在web中如想要獲取用戶計(jì)算機(jī)上的文件我們通常會(huì)用到的方法是通過(guò)一個(gè)表單元素<input type="file">操作用戶選擇的文件,本文小編給大家介紹了JS獲取本地文件并進(jìn)行網(wǎng)絡(luò)傳輸?shù)姆椒?需要的朋友可以參考下2024-08-08js獲取html頁(yè)面節(jié)點(diǎn)方法(遞歸方式)
這篇文章主要介紹了js使用遞歸方式獲取html頁(yè)面節(jié)點(diǎn)的方法,大家可以參考使用吧2013-12-12JavaScript中的常見(jiàn)錯(cuò)誤與異常處理分析
這篇文章主要為大家信息介紹了JavaScript中的常見(jiàn)錯(cuò)誤與異常處理的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01