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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2011, 13:23   #1
Somz
Новичок
Джуниор
 
Регистрация: 16.05.2011
Сообщений: 1
По умолчанию Выход из рекурсии

Добрый день, для работы своей программы использую рекурсию. Какую функцию можно использовать для остановки цикла, но так чтобы после завершения цикла можно было дальше работать с программой.
Somz вне форума Ответить с цитированием
Старый 16.05.2011, 13:29   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

break как не странно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.05.2011, 13:30   #3
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Никакую. В данном случае для этих целей используют некую глобальную переменную, значение которой служит сигналом для продолжения или остановки цикла.
Баламут вне форума Ответить с цитированием
Старый 16.05.2011, 13:32   #4
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
break как не странно.
Не, не пойдет. Это позволит выйти из цикла. Но ведь речь же идет о рекурсии. На следующем витке мы опять окажемся там же.
Баламут вне форума Ответить с цитированием
Старый 16.05.2011, 13:38   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

чет меня сбило
Цитата:
Какую функцию можно использовать для остановки цикла
вообще по разному можно, начиная от глобального флага, заканчивая исключением.(ну и естественно определенное значение результата функции)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 16.05.2011 в 13:41.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.05.2011, 02:03   #6
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

попробуй сделать ему Abort
maxionans вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лисп. Выход из рекурсии s2dentishe Помощь студентам 3 24.02.2011 14:37
Задача по рекурсии Болванка Паскаль, Turbo Pascal, PascalABC.NET 1 21.12.2010 16:01
Рекурсии RAMA Паскаль, Turbo Pascal, PascalABC.NET 6 18.10.2009 13:56
выход из рекурсии L_M Помощь студентам 9 03.10.2008 18:03
Рекурсии Logan Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 08:52