我试图无限循环直到满足条件......这是正确的吗?似乎不是。
var set = false;
while(set !== true) {
var check = searchArray(checkResult, number);
if(check === false) {
grid.push(number);
set = true;
}
}
答案 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,则它不再循环并跳到最后。
这是你打算如何发生的吗?