Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Рекурсивный метод и return, void


Автор: movrax 18.2.2010, 13:24
Всем здравствуйте. 
Допустим есть метод void PrintArray(int i){
                                      if (i==0) return;
                                        else PrintArray(i-1);
                                      System.out.println("["+(i-1)+"]"+values[i-1]);
                                 }
Если считать что values[i]=i, т.е. заполнен уже.
Не могу понять одно, при i=1 код останавливает выполнение на 3 строчке ?
Обьясните поподробней вообще кусок этого кода кому не сложно. 

Автор: yuliada 18.2.2010, 15:01
При i=1 напечатается values[0] один раз, на 3-й строчке (если вот это имелось в виду  else PrintArray(i-1);) он не останавливается.

Автор: movrax 18.2.2010, 15:13
Всё понял.  smile спс

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)