iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
0
自我挑戰組

「 Nice to meet you , JavaScript . 」- 學習日記 系列 第 13

初探JavaScript - JS 迴圈(Loop) - while

  • 分享至 

  • xImage
  •  
  • while

只要變數符合While迴圈中設立的條件(結果為true),則會執行其下區塊程式碼。

寫法如下:

while (條件) {
  區塊程式碼
}

範例:

//while loop
        var i = 1;
        var text = '';
        while (i < 15) {
            text = "今天是居家隔離第" + i + "天";
            console.log(text);
            i++;
        }

執行結果:
https://ithelp.ithome.com.tw/upload/images/20200913/20115106CI6lK0wSAz.png

[小提醒]
如果忘記在while loop區塊碼的結尾處寫出i應更新的條件,如i++,則會造成無窮迴圈,跑不停,會使得瀏覽器當掉。

  • do/while

do/whilewhile的變種形式,電腦會先判斷變數值是否符合while()中的條件式,若判斷結果為true則會向下執行do底下的區塊碼,執行完後再繼續判斷更新後的變數值是否符合while(),如為true則繼續重複執行,若為false則停止。

寫法如下:

do {
  被執行的區塊程式碼}
while (條件式);

範例:

       //do while
    
        var i = 1;
        var text = '';
        do{
            text = "今天是居家隔離第" + i + "天";
            console.log(text);
            i++;
            
        }while (i < 15);

執行結果:
https://ithelp.ithome.com.tw/upload/images/20200913/20115106ubNBmcGgey.png

  • for 與 while

while比較像是for的省略寫法,省去了forstatment 1statment 3的寫法,不過一樣能達到相同的執行結果:

for範例:

    <h1 id="castid"></h1>
    
    <script>
        var wvhyhimCast = [
            "Zoey Deutch",
            "James Franco",
            "Tangie Ambrose",
            "Bob Stephenson"
        ];
        var text = "";
        var i
        for (i = 0; i < whyhimCast.length; i++) {
            text += whyhimCast[i] + " <br>";
        }
        document.getElementById("castid").innerHTML = text;
  </script>

執行結果:
https://ithelp.ithome.com.tw/upload/images/20200913/20115106fLeT6YsXfd.png

while範例:

    <h1 id="castid"></h1>
    
    <script>
        var wvhyhimCast = [
            "Zoey Deutch",
            "James Franco",
            "Tangie Ambrose",
            "Bob Stephenson"
        ];
        var text = "";
        var i = 0
        while (i < whyhimCast.length) {
            text += whyhimCast[i] + " <br>";
            console.log(text);
            i++
        }
        document.getElementById("castid").innerHTML = text;
    </script>

執行結果:
https://ithelp.ithome.com.tw/upload/images/20200913/20115106R2dr5Bri06.png

資料參考來源:w3scools.com、Hex School


上一篇
初探JavaScript - JS 迴圈(Loop) - for
下一篇
初探JavaScript - DOM常見寫法
系列文
「 Nice to meet you , JavaScript . 」- 學習日記 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言