![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
![]()
Привет.
Код:
Капец скороговорка ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Пока не могу сообразить, но мне кажется будет зацикливание - бесконечная рекурсия.
И потом, вот это Код:
Код:
Последний раз редактировалось type_Oleg; 18.07.2014 в 00:47. |
![]() |
![]() |
![]() |
#3 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
![]() Цитата:
То есть Break после вызова текущей процедуры из текущей процедуры нужно использовать, чтобы предыдущий уровень рекурсии дошел до своего логического завершения. Спасибо! Последний раз редактировалось Stilet; 18.07.2014 в 08:10. |
|
![]() |
![]() |
![]() |
#5 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() Цитата:
Если изменить условие if так чтобы процедура не вызывалась из себя самой, то да. Но к чему/о чём тогда твой вопрос? Последний раз редактировалось Stilet; 18.07.2014 в 08:11. |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
![]()
bilibian, вам пример рукурсии нужны или бесконечных циклов? Вы бы описали задачу приближенно подробнее.
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
![]() Цитата:
![]() Код:
|
|
![]() |
![]() |
![]() |
#8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,865
|
![]()
При чем тут вообще предыдущий уровень? Он никак не связан с текущим, а break прервет цикл и ничего более.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
![]()
Если я хочу начать следующий уровень рекурсии мне необходимо завершить предыдущий так? Для этого я использую Break, чтобы цикл после вызова процедуры остановился, а так как после цикла в коде ничего нет, то и предыдущий уровень рекурсии прекратит существование.
Код который я опубликовал в первом посте он для примера, в оригинале цикл проходит по списку TList и сверяет нужный текст, если совпадение найдено, то делаем рекурсию, то есть запускаем процедуру заново. |
![]() |
![]() |
![]() |
#10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,865
|
![]() E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C#, вызов процедуры | nikitaivanov | Помощь студентам | 2 | 30.03.2013 19:58 |
Вызов процедуры | Kashp | Общие вопросы Delphi | 4 | 31.03.2008 16:22 |
Вызов процедуры | Stanislav | Общие вопросы Delphi | 9 | 22.11.2007 19:01 |
Вызов процедуры | Илья Кибель | Помощь студентам | 7 | 17.09.2007 19:43 |
Вызов процедуры | Monoflextor | Общие вопросы Delphi | 2 | 28.04.2007 17:32 |