簡體   English   中英

在 JavaScript 中循環直到滿足條件

[英]Loop in JavaScript until a condition is met

我正在嘗試無限循環直到滿足條件……以下正確嗎?

似乎不是。

    var set = false;
    while(set !== true) {
        var check = searchArray(checkResult, number);
        if(check === false) {
            grid.push(number);
            set = true;
        } 
    }

基本上,您可以使用此模式進行無限循環,並使用語句break在循環中的任何位置添加中斷條件:

while (true) {
    // ...
    if (breakCondition) {            
        break;
    } 
}

代碼將在 searchArray 結果不為 false時循環,直到它變為false 所以如果你想實現這樣的行為,代碼是正確的,否則就不正確。

讓我們來看看這個。 您希望代碼循環直到函數 searcharray() 返回 true,對嗎?

首先,代碼創建變量“set”並將其設置為false。

然后當 set等於 true (建議在這里使用三重等於)時,運行以下代碼:

創建變量“check”並將其設置為 searcharray 返回的值。

如果 searcharray 返回 false,它將在數組網格的末尾添加一個數字作為新條目,然后將“set”設置為 true。

然后它再次循環。 如果 searcharray 返回 true,它會再次循環,因為 set 仍然為 false。 如果搜索數組返回false,則不會再次循環並跳到最后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM