给method()传入了6运行method(6),运行else,即return method(5)+method(4);
也就是收method(6)运行后得到method(5)+method(4);
method(5)+method(4)运行后得到method(4)+method(3)和method(3)+method(2);
根据代码运行,当出现method(2)或者method(1)时,就得到1.
即method(5)+method(4)运行后得到method(4)+method(3)和method(3)+1;
再继续推下去,最后得到的结果是
method(2)+method(1)+method(2)+method(2)+method(1)+method(2)+method(1)+1=1+1+1+1+1+1+1+1=8;
本来想上个图给你分解下的,不过我画板出现了点小问题,一会好了 我给你上图。不知道我说的你能听懂不。 |