视觉工作室,而循环突然停止,没有完成所有迭代

时间:2012-11-13 17:31:22

标签: c++ visual-studio-2010 while-loop break

我正在开发visual studio 2010.这里我有一个while循环,代码如下

while(cx!=ex && cy!=ey){
 //a* algorithm code inside
}
然而,在第12次迭代之后,尽管条件仍未实现,但while循环突然中断。没有“出界”错误或类似的错误。可能是什么导致了这个?什么是最好的解决方案,因为我可以说可能有几百到几百次迭代。谢谢。

编辑:代码是用C ++编写的。遗憾。

2 个答案:

答案 0 :(得分:0)

你能提供更多代码吗? (C ++?)
例如,如果您使用MACROS,则可以使用“隐藏”Break语句等 你调试过了吗?在循环后设置一个断点并检查cx和cy

的值

答案 1 :(得分:0)

因为while循环不太可能突然停止而没有任何理由 我建议你首先确保while条件真的是假的。

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

 Debug.Print(cx == ex);
 Debug.Print(cy == ey);

这可以帮助您找到问题所在。如果您的代码出现问题,其中一个会返回true

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