2011-05-05 131 views
0

我在代码中有一个do while循环,我每次循环都要做大约30行代码。当它碰到while语句时,例如。它会一直持续到ESC被按下,我不确定,但它会完成当前循环还是直到按下按钮的点?因为如果循环中的所有代码都没有完成,那么它创建的文件将被破坏...c#while循环在结束之前完成当前循环

那么它是否完成了当前循环,如果不是,我怎样才能让while循环在它之前完成退出?

+4

请寄出代码,这完全取决于'ESC'如何退出程序。 – 2011-05-05 04:32:28

+0

你可以发布你的代码吗? – 2011-05-05 04:32:48

+0

这取决于你如何打破你的循环,你可以粘贴你的代码的相关部分? – 2011-05-05 04:33:36

回答

1

代码将在您有条件检查时退出,即while循环条件 - while(somethingTrue),因此它只会在while循环代码块的开始处中断,而不在其间。

+0

如果ESC触发退出应用程序的处理程序,它可能会中断while循环。 – 2011-05-05 04:38:58

+0

是的,但由于问题是关于while循环,我假设ESC检测是在while循环条件下完成的。 – Ankur 2011-05-05 04:42:07

0

如果在While(...)块中调用了转义键检查,那么是的,循环将在完成此检查之前完成其当前迭​​代并决定是否再次循环。如果您正在检查循环内的转义键并调用break,那么不会,迭代不能保证完成。