2012-04-06 11 views
0

У меня есть некоторые проблемы с управлением циклом while внутри структуры событий. Скажем, у меня есть итеративная процедура, и я хочу остановить итерации во время выполнения (скажем, проверить результаты).Завершение цикла while во время выполнения

while(resid > 1e-10) 
{ 

for (int iter = 0;iter < 1000;iter++) 
{ 
// some thing // 
} 

} 

У меня есть 3 кнопки («Начать запуск, остановить выполнение, выйти из программы»). Когда цикл while запущен, следует остановить работу, нажав «Stop Running», но это не сработает.

Я не говорю, что это должны быть кнопки, но это может быть консольное приложение, и прекращение делается путем написания чего-то на консоли.

У кого-нибудь есть идеи по этому поводу?

Спасибо и наилучшими пожеланиями, Мохаммед

ответ

2

Вы должны проверить «была нажата кнопка» внутри цикла, а затем выйти из цикла, если он был обнаружен.

+0

Что делать, если я хочу это сделать в консольном приложении, но я хочу проверить, нажат ли клавиша – Mohammed