C++ visual studio while循环突然停止,但没有完成所有迭代

C++ visual studio while循环突然停止,但没有完成所有迭代,c++,visual-studio-2010,while-loop,break,C++,Visual Studio 2010,While Loop,Break,我正在从事VisualStudio2010。这里我有一个while循环,代码如下 while(cx!=ex && cy!=ey){ //a* algorithm code inside } 然而,在第12次迭代之后,尽管条件仍未满足,while循环却突然中断。没有“越界”错误或类似的错误。这可能是什么原因造成的?对于这个问题,什么是最好的解决方案,因为我可以说可能会有几个到一百个迭代。谢谢 编辑:代码是C++的。对不起。您能再提供一些代码吗?(C++?) 例如,如果您使用的是

我正在从事VisualStudio2010。这里我有一个while循环,代码如下

while(cx!=ex && cy!=ey){
 //a* algorithm code inside
}
然而,在第12次迭代之后,尽管条件仍未满足,while循环却突然中断。没有“越界”错误或类似的错误。这可能是什么原因造成的?对于这个问题,什么是最好的解决方案,因为我可以说可能会有几个到一百个迭代。谢谢


<>编辑:代码是C++的。对不起。

您能再提供一些代码吗?(C++?)
例如,如果您使用的是宏,则可能有“隐藏”的中断语句等。

你调试过了吗?在循环后放置一个断点,并检查cx和cy的值,因为while循环很可能会无缘无故突然停止 我建议您首先确保while条件确实为false

您没有说明您使用的语言,在C语言中,您可以使用:

 Debug.Print(cx == ex);
 Debug.Print(cy == ey);
这将帮助您找到问题所在。如果代码中有问题,其中一个将返回
true

更新:
对于C++,方法是相同的,在循环结束后检查4个变量的值。

VisualStudio是IDE,因此在< /COD>循环时没有<代码>。它有一个代码编辑器、调试器、工具箱等等。它支持具有while循环的多种语言,因此如果您为正在使用的语言添加标记(可能在问题中也使用了该标记),可能会更好。猜测是其中一个值达到了其最终限制。当其中一个为真时,循环终止,它不会等待这两个都发生。