Loop: while 迴圈

Loop 即是迴圈,while() 是其中一種迴圈,迴圈代表著將會執行相同的程式碼多次。 while() 是一個跟 if() 很相似的函式,() 同樣是需要一個布林值,不同的是,只要回傳的布林值是 True,在執行完後面的程式碼之後,它將再次檢視前面的布林值是否為 True,若為 True,便再次執行,一直到它變成 False 才會停止。

while(1) console.log("Please Stop This~~~");

然後建議直接關掉你的終端機(就按視窗上面的 X,不用想太多),因為他停不下來了。因為在這邊 1 對 Boolean 值來說就是 True。(註1)

apples = 5;
while(apples > 0){
    console.log("Eat it.");
    apples = apples - 1;
}
console.log("Finish.");

上面就是一個會停下來的迴圈範例。

apples = 100;
while(apples > 0){
    if( apples > 20){
        console.log("Too many, I give up. Why not just sell it?");
        break;
    }
    console.log("Eat it.");
    apples = apples - 1;
}
if(apples == 0) console.log("Finish.");

這邊要介紹的是 break; 它可以強制停止當下的迴圈,在下一章節的 for 迴圈也有同樣功能。

註解:

  1. 永遠停不下來的迴圈叫做無窮迴圈 (Infinite Loop or Endless Loop),大多數時候這是個 Bug。另外,這邊不只是 1,只要不是 0,它都會當作是 True。

results matching ""

    No results matching ""