c#while循环在结束之前完成当前循环
我在代码中有一个do while循环,我每次循环都要做大约30行代码。当它碰到while语句时,例如。它会一直持续到ESC被按下,我不确定,但它会完成当前循环还是直到按下按钮的点?因为如果循环中的所有代码都没有完成,那么它创建的文件将被破坏...c#while循环在结束之前完成当前循环
那么它是否完成了当前循环,如果不是,我怎样才能让while循环在它之前完成退出?
代码将在您有条件检查时退出,即while循环条件 - while(somethingTrue),因此它只会在while循环代码块的开始处中断,而不在其间。
如果ESC触发退出应用程序的处理程序,它可能会中断while循环。 – 2011-05-05 04:38:58
是的,但由于问题是关于while循环,我假设ESC检测是在while循环条件下完成的。 – Ankur 2011-05-05 04:42:07
如果在While(...)块中调用了转义键检查,那么是的,循环将在完成此检查之前完成其当前迭代并决定是否再次循环。如果您正在检查循环内的转义键并调用break,那么不会,迭代不能保证完成。
请寄出代码,这完全取决于'ESC'如何退出程序。 – 2011-05-05 04:32:28
你可以发布你的代码吗? – 2011-05-05 04:32:48
这取决于你如何打破你的循环,你可以粘贴你的代码的相关部分? – 2011-05-05 04:33:36