|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.02.2013, 19:12 | #1 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 116
|
javascript (логика вывода сообщений в console.log)
PHP код:
bla 1 // выполнится еще до проверки условия n==3 и до вызова sumTo(n-1) bla 2 // выполнится после проверки условия n==3, но до вызова sumTo(n-1) bla 1 // 1й вызов. выполнится благодаря вложенному вызову функции SumTo(n-1) (5-1 = 4) bla 2 // выполнится когда же и предыдущий поскольку счет пошел дальше после проверки условия bla 1 // 2й вызов (4-1 = 3) счет дальше не пошел запоролся условием bla 1 // ? bla 3 // ? bla 1 bla 2 bla 1 bla 1 bla 3 bla 3 |
01.03.2013, 23:05 | #2 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 116
|
Никто не знает?
|
01.03.2013, 23:37 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну да, вечером пятницы все тут на форуме и сидят...
на месте вашего затыка ну, первая 4-ка уменьшается на 1 и ваша рекурсия ещё раз срабатывает.. потом, со вторым вызовом тоже самое.. посмотрите, я набросал аналогичную программку на Паскале (какая разница, какой язык программирования, ведь Вам суть рекурсии понять надо, а у меня есть Delphi под рукой...) вывод ваш расширил (вывожу n и строку, переданную как параметер. получилось такое: Код:
если, что, программка такая: Код:
|
25.03.2013, 23:18 | #4 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 116
|
Serge_Bliznykov, благодарю за ответ.
Вот так я все верно понял? bla 1 // выполнится от 5 еще до проверки условия n==3 и до вызова sumTo(5-1) bla 2 // выполнится от 5 после проверки условия n==3, но до вызова sumTo(5-1) bla 1 // 1й вызов. (вызовет ДВЕ sumTo(4)). выполнится от 4 еще до проверки условия n==3 bla 2 // 1й вызов. выполнится от 4 после проверки условия n==3 bla 1 // (sumTo(4-1) 2й вызов, вызывает ДВЕ sumTo(3), первая sumTo(3) не проходит проверку if n == 3 bla 1 // вторая sumTo(3) не проходит проверку if n == 3 bla 3 // от завершения первой посчитанной sumTo(4) bla 1 // до проверки условия, от запуска второй sumTo(4) bla 2 // после проверки условия, от запуская второй sumTo(4) bla 1 // (sumTo(4-1) 2й вызов, вызывает ДВЕ sumTo(3), первая sumTo(3) не проходит проверку if n == 3 bla 1 // вторая sumTo(3) не проходит проверку if n == 3 bla 3 // от завершения первой посчитанной sumTo(4) bla 3 // от завершения sumTo(5) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Триггеры. Создание окошек для вывода сообщений об ошибке. | Vladimir-888 | БД в Delphi | 1 | 27.01.2012 04:35 |
запрет вывода системных сообщений | Alex586 | Microsoft Office Access | 5 | 09.11.2011 00:37 |
try-except Диалоговые окна ввода/вывода сообщений Типизированные файлы | Ko$ | Помощь студентам | 5 | 16.03.2011 12:26 |
JavaScript поля ввода/вывода | Doublefaced | Помощь студентам | 2 | 03.06.2009 01:36 |
убирание автоматического вывода сообщений об ошибке | Juffin | Общие вопросы Delphi | 2 | 06.04.2009 12:41 |