c#while循环在结束前完成当前循环

时间:2011-05-05 04:30:13

标签: c# loops while-loop

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

它是否完成当前循环,如果不能完成,那么while循环将允许它在退出之前完成?

2 个答案:

答案 0 :(得分:1)

代码将退出你有条件检查的地方,即循环条件 - while(somethingTrue),因此它只会在while循环代码块的开头而不是之间中断。

答案 1 :(得分:0)

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