iT邦幫忙

2024 iThome 鐵人賽

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

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

菜雞學習JavaScript的30日讀書分享【Day 30】for迴圈與while迴圈的差別

  • 分享至 

  • xImage
  •  

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

for迴圈與while迴圈的差別

在大部分的情況中,for迴圈以及while迴圈能做到的事情是一樣的,並沒有什麼事情一定要使用for迴圈(for loop)或是一定要使用while迴圈(while loop)才能完成。

頂多只有在某些情況適合使用哪一種迴圈來完成,但不是說另一種迴圈就沒辦法完成。

用一個簡單的方法說明使用情境:

  • for迴圈的使用情況,通常在「明確」知道迴圈的執行次數。
  • switch迴圈的使用情況,通常在「不確定」迴圈的執行次數。


不管是for迴圈或者是while迴圈的特性都是在,指定條件為true時,就會重複執行,但是for迴圈,包含了「初始值」、「執行條件」、「結束條件」,所以執行內容就明確許多,但是while迴圈只有包含執行條件。

假如我們在要從「大樂透」的電腦選號規則寫成程式的方式就會是這樣:

    var lottery = [];
    var n;

    // 直到陣列 lottery 選滿 6 顆球
while(lottery.length < 6) {
    // 隨機出一個 1 ~ 49 的數字
    n = Math.floor(Math.randow() * 49) + 1;
    
    // 如果隨機數不存在,就放入陣列
    if(lottery.indexOf(n) === -1) {
        lottery.push(n)
    }
}

今日的分享就到這囉,我們有緣再見,假如無法見到你,那麼祝你早午晚都安!


上一篇
菜雞學習JavaScript的30日讀書分享【Day 29】break與continue
系列文
菜雞學習JavaScript的30日讀書分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言