![]() |
можно ли остановить рекурсию?
Есть такой код
Код AS1/AS2:
|
Ну введи флаг какой-нибудь для проверки:
Код AS1/AS2:
|
флаг это понятно, а именно командой можно?
каким-нибудь брейком? |
Цитата:
Какая разница, как. Главное, чтобы переменная-флаг stopIt получила значение true. Тогда в моем примере при очередной проверке рекурсивный вызов не произойдет. Либо счетчик поставь на количество итераций, если нужно получить их конечное количество. |
2 smailik:
Рекурсию не просто можно, а нужно останавливать, ибо просто измерите глубину стека. ^_^ Вот вы вызываете внутри тела функции её же саму. Что вам мешает ввести проверку и делать такой вызов только при выполнении определённого условия? Как только условие перестанет выполняться, вызов не совершится и рекурсия прервётся. |
Цитата:
Код:
return; |
| Часовой пояс GMT +4, время: 11:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.