我正在开发visual studio 2010.这里我有一个while循环,代码如下
while(cx!=ex && cy!=ey){
//a* algorithm code inside
}
然而,在第12次迭代之后,尽管条件仍未实现,但while循环突然中断。没有“出界”错误或类似的错误。可能是什么导致了这个?什么是最好的解决方案,因为我可以说可能有几百到几百次迭代。谢谢。
编辑:代码是用C ++编写的。遗憾。
答案 0 :(得分:0)
你能提供更多代码吗? (C ++?)
例如,如果您使用MACROS,则可以使用“隐藏”Break语句等
你调试过了吗?在循环后设置一个断点并检查cx和cy
答案 1 :(得分:0)
因为while循环不太可能突然停止而没有任何理由 我建议你首先确保while条件真的是假的。
您没有说明您正在使用的语言,您可以使用C#:
Debug.Print(cx == ex);
Debug.Print(cy == ey);
这可以帮助您找到问题所在。如果您的代码出现问题,其中一个会返回true
<强>更新强> 对于C ++,方法是相同的,在循环结束后立即检查4个变量的值。