Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Do While循环跳过条件_Java_Debugging_Loops_Do While - Fatal编程技术网

Java Do While循环跳过条件

Java Do While循环跳过条件,java,debugging,loops,do-while,Java,Debugging,Loops,Do While,我有一个do-while循环,它在不满足条件的情况下终止,我不知道为什么。当我调试check时,它的行和列是(4,10),目标是(4,1)。有什么想法吗 Position check = unexplored.get(); do{ if(isValid(check.up())){ unexplored.put(check.up()); numUnexplored++; } if(isValid

我有一个do-while循环,它在不满足条件的情况下终止,我不知道为什么。当我调试check时,它的行和列是(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();
    ....

循环在同一点终止。

如果只想在
检查
目标
引用同一单元格时退出,则需要在
状态下将
更改为
|
,而
状态下的
检查
目标
引用同一单元格时退出。

如果只想在
检查
目标
引用同一单元格时退出,然后,您需要在
while
条件下将
&
更改为
|

如果您只想在
选中
目标
引用同一单元格时退出,然后您需要在
while
条件下将
&
更改为
|

如果您只想在
检查
目标
引用同一单元格时退出,那么您需要在
while
条件下将
&
更改为
|

这不是吗?如果
check
goal
s列或行相同,但不是两者都相同,那么这不会终止吗?如果它是不同的行或列,则希望它继续。Ohhhh!嗯。非常感谢。那不是吗?如果
check
goal
s列或行相同,但不是两者都相同,那么这不会终止吗?如果它是不同的行或列,则希望它继续。Ohhhh!嗯。非常感谢。那不是吗?如果
check
goal
s列或行相同,但不是两者都相同,那么这不会终止吗?如果它是不同的行或列,则希望它继续。Ohhhh!嗯。非常感谢。那不是吗?如果
check
goal
s列或行相同,但不是两者都相同,那么这不会终止吗?如果它是不同的行或列,则希望它继续。Ohhhh!嗯。非常感谢。