c # while цикл для завершения текущего цикла до его окончания - PullRequest
0 голосов
/ 05 мая 2011

В моем коде есть цикл do while, и я каждый раз выполняю около 30 строк кода внутри цикла.Когда он попадает в оператор while, например.это продолжается до тех пор, пока не будет нажата ESC, я не уверен, но завершит ли он текущий цикл или только до того момента, пока кнопка не будет нажата?Потому что, если весь код в цикле не завершится, то созданный им файл будет поврежден ...

Так же он завершает текущий цикл, если нет, как я могу сделать это так, чтобы цикл while позволил емузавершить перед выходом?

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Код выйдет там, где у вас есть проверка условия, то есть, когда условие цикла - while (someTrue), следовательно, оно будет прерываться только в начале блока кода цикла while, а не между ними.

0 голосов
/ 05 мая 2011

Если проверка для управляющего ключа вызывается в блоке While (...), тогда yes, цикл завершит свою текущую итерацию перед выполнением этой проверки и принятием решения о повторном цикле. Если вы проверяете клавишу escape внутри цикла и вызываете break, то нет, итерация не гарантированно завершится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...