gpt4 book ai didi

Java Do While 循环跳过条件

转载 作者:行者123 更新时间:2023-12-01 23:12:12 25 4
gpt4 key购买 nike

我有一个 do while 循环,它在没有满足条件的情况下终止,我不确定为什么。当我调试时,检查的行和列是 (4,10),目标是 (4,1)。有什么想法吗?

Position check = unexplored.get();
do{

if(isValid(check.up())){
unexplored.put(check.up());
numUnexplored++;
}
if(isValid(check.right())){
unexplored.put(check.right());
numUnexplored++;
}
if(isValid(check.down())){
unexplored.put(check.down());
numUnexplored++;
}
if(isValid(check.left())){
unexplored.put(check.left());
numUnexplored++;
}
explore(check);
explored.put(check);
check = unexplored.get();

}while(check.getColumn() != goal.getColumn() && check.getRow() != goal.getRow());

值得注意的是,如果我将顶部的检查初始化更改为:

Position check = null;

然后将其设置在循环的顶部,例如:

do{
check = unexplored.get();
....

循环在同一位置终止。

最佳答案

如果您只想在 checkgoal 引用同一单元格时退出,则需要将 && 更改为 ||while 条件中。

关于Java Do While 循环跳过条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21770405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com