Автор Kolyanez kolyanez задал вопрос в разделе Другие языки и технологии
Выход из бесконечного цикла С++ и получил лучший ответ
Ответ от Ўрий-17[гуру]
Данный цикл не является бесконечным! Через 2^32-1 итераций он завершится!
Бесконечный цикл можно записать, например, так (выход по нажатию ENTER)
for(;;)
{
c=getch();
if(c==13) break;
}
Ответ от Olly Dbg[гуру]
у тебя этот код работает? просто запускать j++ если j int это не до конца надёжно.. . по вопросу:
чтобы выйти из функции можно использовать exit или return соответственно для delphi и c++, чтобы проверить условие в цикле который ты написал нужно собственно в нём добавить проверку этого условия (нужно добавить какую нибудь логическую переменную признак) , но тут возникает проблема -кто изменит значение признака - можно конечно запустить поток отдельный и в нём по какой то логике изменить значение признака, а проще на обработчик от какой нибудь кнопки повесить изменение признака и в цикл добавить Application->processmessages чтобы принудительно считать сообщения из очереди.. . т. к. если не делать этого принудительно то клик по кнопке не отработается пока не завершится цикл а у тебя это вообще никогда не произойдёт.. . вот пример на делфях... .
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
abort:=true;
end;
//////
while(i<=StrToInt(Edit2.Text))do - у меня цикл не бесконечный но долгий довольно
try
Caption:='Текущий - '+IntToStr(i)+'; Найдено - '+IntToStr(counter)+';';
application.ProcessMessages;
if abort then
exit;
except
end;
/////
break наверное тоже может проканать...
у тебя этот код работает? просто запускать j++ если j int это не до конца надёжно.. . по вопросу:
чтобы выйти из функции можно использовать exit или return соответственно для delphi и c++, чтобы проверить условие в цикле который ты написал нужно собственно в нём добавить проверку этого условия (нужно добавить какую нибудь логическую переменную признак) , но тут возникает проблема -кто изменит значение признака - можно конечно запустить поток отдельный и в нём по какой то логике изменить значение признака, а проще на обработчик от какой нибудь кнопки повесить изменение признака и в цикл добавить Application->processmessages чтобы принудительно считать сообщения из очереди.. . т. к. если не делать этого принудительно то клик по кнопке не отработается пока не завершится цикл а у тебя это вообще никогда не произойдёт.. . вот пример на делфях... .
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
abort:=true;
end;
//////
while(i<=StrToInt(Edit2.Text))do - у меня цикл не бесконечный но долгий довольно
try
Caption:='Текущий - '+IntToStr(i)+'; Найдено - '+IntToStr(counter)+';';
application.ProcessMessages;
if abort then
exit;
except
end;
/////
break наверное тоже может проканать...
Ответ от 0xDD[гуру]
Есть такой оператор break называется. Служит для прерывания любых циклов.
Есть такой оператор break называется. Служит для прерывания любых циклов.
Ответ от Sasha s[гуру]
ответ напишу за еду ))) да и код тоже
ответ напишу за еду ))) да и код тоже
Ответ от Anton[активный]
20руб yandex напишу)
20руб yandex напишу)
Ответ от Николай Швецов[новичек]
еще проще для тебя сделать так : для каждой кнопки создать событие и уже в событии кнопок прописать нужные функции.
еще проще для тебя сделать так : для каждой кнопки создать событие и уже в событии кнопок прописать нужные функции.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Выход из бесконечного цикла С++
спросили в Рекурсия
Каким образом зациклить програму? суть бесконечного цикла?
условие выхода из цикла невыполнимо.. .
записываем в строку символ "а"
организовываем цикл
подробнее...
Каким образом зациклить програму? суть бесконечного цикла?
условие выхода из цикла невыполнимо.. .
записываем в строку символ "а"
организовываем цикл
подробнее...
Как сделать бесконечный цикл в delphi ?
Выбирай:
while true do тело_цикла;
--
repeat
тело+цикла
until false;
подробнее...
Как создать и выйти из бесконечного цикла в PHP?
break; прервать?
continue; вернутся к началу исполнителя while(true)
Это все должно быть
подробнее...
спросили в Echo Night
какие в VBA есть циклы кроме FOR/NEXT?
Циклы в VBA
1) For... Next - цикл с параметром
2) For Each... Next - спеццикл для перебора
подробнее...
какие в VBA есть циклы кроме FOR/NEXT?
Циклы в VBA
1) For... Next - цикл с параметром
2) For Each... Next - спеццикл для перебора
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Паскаль... Хелп 🙂 Составить программу для вычисления бесконечной суммы 1+1/(1!)+1/(2!)+1/(3!)+...+1/(n!)+...
SUM=1
Цикл от 1 до n, где вычисляется SUM=SUM+1/FUN(n)
Функция FUN(n) вычисляет факториал
подробнее...
спросили в Другое Цикл
Что означает "тело цикла?"
Тело цикла - это фрагмент программы, который будет выполняться раз за разом, пока выполняется
подробнее...
Что означает "тело цикла?"
Тело цикла - это фрагмент программы, который будет выполняться раз за разом, пока выполняется
подробнее...
Какой из перечисленных циклов является бесконечным? ( внутри )
Здесь нет бесконечных циклов.
Третий конечный, но долгий. Число итераций цикла большое и
подробнее...
Бесконечная анимация
попробуйте бесконечный цикл вроде
while (1) {
// код, тело цикла
}
но вообще
подробнее...
спросили в Магия
Если сделать тату на пальце знак бесконечности, что будет означать и как повлияет на жизнь???
Много на эту тему можно дискутировать. У каждого человека будет своё мнение. Ваш вопрос в категории
подробнее...
Если сделать тату на пальце знак бесконечности, что будет означать и как повлияет на жизнь???
Много на эту тему можно дискутировать. У каждого человека будет своё мнение. Ваш вопрос в категории
подробнее...
Что такое цикл? И какие они бывают
Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования,
подробнее...
спросили в Цикл
С++, Чем отличаеться цикл for, от while?
По сути своей мало чем отличаются, нюансами - сильно отличаются.
while (условное выражение)
подробнее...
С++, Чем отличаеться цикл for, от while?
По сути своей мало чем отличаются, нюансами - сильно отличаются.
while (условное выражение)
подробнее...
Что такое цикл(программирование)?
Доброго времени суток.
Если будете читать дальше, то обязательно встретите цикл "while
подробнее...
Вопрос по Java, цикл с использованием try/catch как выход из цикла. Объясните пожалуйста.
} catch (Exception e) {
System.out.println("Hello");
scan.next(); // может так?
подробнее...