Javascript循环直到满足条件

时间:2016-01-26 11:05:46

标签: javascript while-loop

我试图无限循环直到满足条件......这是正确的吗?似乎不是。

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

3 个答案:

答案 0 :(得分:10)

基本上你可以使用这个模式进行无限循环,并在循环中的任何地方添加一个带有语句break的中断条件:

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

答案 1 :(得分:0)

代码将循环,而searchArray结果非假,直到它变为 false 。所以,如果你想要实现这样的行为,那么代码是正确的,否则它就不正确。

答案 2 :(得分:0)

那么让我们回过头来看,您希望代码循环直到函数searcharray()返回true吗?

首先,代码创建变量“set”并将其设置为false

然后当set不等于true时(建议在这里使用三等号),运行以下代码:

创建变量“check”并将其设置为searcharray返回的内容。

如果searcharray返回false,它会将数字作为新条目添加到数组网格的末尾,然后将“set”设置为true。

然后它再次循环,如果searcharray返回true,它会再次循环,因为set仍为false,如果搜索数组返回false,则它不再循环并跳到最后。

这是你打算如何发生的吗?