首頁 >web前端 >前端問答 >continue是跳出目前循環還是所有循環

continue是跳出目前循環還是所有循環

青灯夜游
青灯夜游原創
2023-02-02 16:20:378796瀏覽

continue是跳出目前迴圈。 continue語句用於跳過本循環,執行下次循環;當遇到continue語句時,程式會立即重新偵測條件表達式,如果表達式結果為真則開始下次循環,如果表達式結果為假則退出循環。

continue是跳出目前循環還是所有循環

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

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 &lt ; 10; i ){}語句可以循環得到1~10 之間的所有數字

  • if(i % 2 != 0)語句用來判斷i的值能否整除2,不能整除則()中值為true,則執行continue;語句。

  • 在迴圈體中,使用if(i % 2 == 0)語句進行判斷,如果i的值能整除2就使用「console.log(i);」輸出;如果i的值不能整除2,則觸發continue;語句,跳出本次循環(不進行輸出),執行下一次迴圈。

輸出結果:

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是跳出目前循環還是所有循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn