2011-05-05 129 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,那麼不會,迭代不能保證完成。