Como debugar no Eclipse? Exemplo com recursividade.
public modificador de acesso
int tipo de retorno
fatorial nome do método
(int valor) tipo do parâmetro passado e nome que ele assume
retorno do método - linha 1
valor passado como parâmetro - linha 3
Verifica que valor é 5, portanto, pula a execução
5 * fatorial(5-1) agora faz parte da pilha de execução
Como o método é chamado novamente, executa!
Verifica que valor é 4, portanto, pula a execução
4 * fatorial(4-1) agora faz parte da pilha de execução
Verifica que valor é 3, portanto, pula a execução
3 * fatorial(3-1) agora faz parte da pilha de execução
Verifica que valor é 2, portanto, pula a execução
2 * fatorial(2-1) agora faz parte da pilha de execução
Verifica que valor é 1, portanto, não pula a execução
Quando ele diz que retorna 1; ele está dizendo que Fatorial(2 - 1) retorna 1
Comentários
Postar um comentário