Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2015, 23:33   #1
Loqwer78rus
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 60
По умолчанию Замена repeat и until

Код:
if F(a)*F(b)<0 then
  begin
   repeat
   c:=(a+b)/2;
   if F(a)*F(c)<=0 then b:=c
   else a:=c;
   until b-a<e;
   x:=(a+b)/2;
  end;
Можно ли repeat и until заменить другими циклами ?

Последний раз редактировалось Arigato; 09.10.2015 в 00:10.
Loqwer78rus вне форума Ответить с цитированием
Старый 09.10.2015, 00:12   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Можно заменить на while, но осторожно. Дело в том, что блок repeat ... until всегда выполняется хотя бы один раз, а проверка условия происходит после его выполнения. Тело же цикла while может не выполниться ни разу, а проверка условия происходит до выполнения тела цикла.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из While в Repeat bwitcher Помощь студентам 9 21.11.2010 19:57
While and repeat Expert Фриланс 1 07.07.2009 18:45
repeat until 4ERRY Помощь студентам 7 21.02.2009 21:38
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL DorianLeroy Фриланс 8 18.02.2009 18:52
Repeat Наталья111 Общие вопросы Delphi 7 06.01.2009 19:44