正如您在图片上看到的那样,我对价值观的比较会得到错误的结果而不会打破'而#39;。
' l'变量一次又一次地增加。
这是一个反应原生文件。该图像是调试器的屏幕截图和部分代码。
我不知道为什么会这样,请帮忙。
lower()
我尝试了另一个命名,但同样的问题。当var index = 0
while (index < 4 && !this.puedoMoverA(index, posibles[index]), final) {
index++
}
&#39; while&#39;不退出
答案 0 :(得分:0)
你正在遇到无限循环,因为final
是真实的。
在任何情况下,都会评估真值final
以确定循环内的代码是否继续运行。 即。 l < 4 && !this.puedoMoverA(i, possible[l])
永远不会被评估做出这个决定。
通过和 -ing final
进行修复,或者在未添加到业务规则时将其删除。
while(l < 4 && !this.puedoMoverA(i, possible[l])) {
l = l + 1;
}
答案 1 :(得分:0)
此处(!this.puedoMoverA(index, posibles[index]), final)
此处final
始终true
,因此您首先要删除final
。
while (index < 4 && !this.puedoMoverA(index, posibles[index])) {
index++
}