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 迴圈的使用情況,通常在「明確」知道迴圈的執行次數。
  • while 迴圈的使用情況,通常在「不確定」迴圈的執行次數。


不管是 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
圖片
  直播研討會

尚未有邦友留言

立即登入留言