繁体   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