这段代码我还是不理解函数递归我觉得应该输出10 9 8 7 6 5 4 3 2 1 0 结果:10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 10:46:22
这段代码我还是不理解函数递归我觉得应该输出10 9 8 7 6 5 4 3 2 1 0 结果:10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10
这段代码我还是不理解函数递归我觉得应该输出10 9 8 7 6 5 4 3 2 1 0
结果:10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10
这段代码我还是不理解函数递归我觉得应该输出10 9 8 7 6 5 4 3 2 1 0 结果:10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10
10不算大,最笨的方法,把整个运行过程走一遍就行了.将具体数字代入函数,echo语句输出的结果确定了;if-else语句的选择结果也确定了.我们可以将函数调用后要执行的代码写出来,即:把每次函数调用都拆成具体的语句:
test(10);
=echo 10;
test(9);
echo 10;
=echo 10;
echo 9;
test(8);
echo 9;
echo 10;
=echo 10;
echo 9;
echo 8;
test(7);
echo 8;
echo 9;
echo 10;
=……
=echo 10;
echo 9;
echo 8;
echo 7;
echo 6;
echo 5;
echo 4;
echo 3;
echo 2;
echo 1;
test(0);
echo 1;
echo 2;
echo 3;
echo 4;
echo 5;
echo 6;
echo 7;
echo 8;
echo 9;
echo 10;
显然:
test(0);
=echo 0;
echo ;
echo 0;
结果很明显了.