iT邦幫忙

2024 iThome 鐵人賽

DAY 29
2
佛心分享-IT 人自學之術

菜雞學習JavaScript的30日讀書分享系列 第 29

菜雞學習JavaScript的30日讀書分享【Day 29】break與continue

  • 分享至 

  • xImage
  •  

====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================

break與continue

https://ithelp.ithome.com.tw/upload/images/20240830/20168290DaDRtVDKvc.png

我們已經看過了for迴圈(for loop)以及while迴圈(while loop)的語法了,那麼假如我們想要特定的幾次,又或者是想要提早離開迴圈,又會有什麼方法呢?

這時候來看看break以及continue

介紹一下這兩者的功能:

  • break會直接離開迴圈。
  • continue則會跳過一次迴圈,繼續進行下一次的迴圈。

假如我們想要打印出 1~10 的所有數字時,但又想跳過 2 的倍數時可以這麼做:

for (let i = 1; i <= 10; i++) {
    // 只要 i 能被 2 整除 , 表示 i 為 2 的倍數,遇到continue就會跳過這次
    if ( i % 2 === 0) {
        continue;
    }
    console.log(i);
}

又假如說有個陣列中,包含了很多個 0 與其他的數字,而我們不清楚裡面的內容,但我們想要找出不是 0 的數字是哪一個:

const arr = [0, 0, 0, 5, 0, 7, 0, 1, 4, 6, 0];

for(let i = 0; i < arr.length; i++) {
    // 找到不為0的數字後,打印後退出迴圈
    if( arr[i] !== 0) {
        console.log(arr[i]);
        break;    
    }
}

今日的分享就到這囉,我們明天見,掰掰!


上一篇
菜雞學習JavaScript的30日讀書分享【Day 28】while迴圈
下一篇
菜雞學習JavaScript的30日讀書分享【Day 30】for迴圈與while迴圈的差別
系列文
菜雞學習JavaScript的30日讀書分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言