您好,登錄后才能下訂單哦!
本篇內容介紹了“continue是跳出當前循環嗎”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
continue是跳出當前循環。continue語句用于跳過本次循環,執行下次循環;當遇到continue語句時,程序會立即重新檢測條件表達式,如果表達式結果為真則開始下次循環,如果表達式結果為假則退出循環。
continue語句
continue 語句用來跳過本次循環,執行下次循環。當遇到 continue 語句時,程序會立即重新檢測條件表達式,如果表達式結果為真則開始下次循環,如果表達式結果為假則退出循環。
【示例1】使用 continue 語句跳出 for 循環:
<script type="text/javascript">
for (var i = 1; i < 10; i++) {
if(i % 2 != 0) {
continue;
}
console.log(i);
}
</script>
分析:
for (var i = 0; i < 10; i++){}
語句可以循環得出1~10 之間的所有數字
if(i % 2 != 0)
語句用于判斷i的值能否整除2,不能整除則()
中值為true,則執行continue;
語句。
在循環體中,使用if(i % 2 == 0)
語句進行判斷,如果i
的值能整除2就使用“console.log(i);
”輸出;如果i
的值不能整除2,則觸發continue;
語句,跳出本次循環(不進行輸出),執行下一次循環。
輸出結果:
擴展知識:break語句
break語句用于跳出當前的語法結構,可以終止循環體的代碼并立即跳出當前的循環,執行循環之后的代碼(如果有的話)。
break和continue的不同點是:continue語句只是結束本次循環,而 break 語句會終止整個循環的執行。
沿用上面的示例1中代碼,將continue;
換成break;
,會輸出什么?
<script type="text/javascript">
for (var i = 1; i < 10; i++) {
if(i % 2 != 0) {
break;
}
console.log(i);
}
</script>
答案是:什么也不輸出。為什么會這樣尼?我們來分析一下:
forx循環一開始,i=1
,1小于10嗎?當然,然后開始執行循環體中的if(i % 2 != 0)
語句;
那么1能整除2嗎?顯然是不能,因此()
中值為true,則執行if中的“break;
”語句,直接跳出整個循環了,根本沒有機會執行“console.log(i);
”語句。
“continue是跳出當前循環嗎”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。