我可以理解多个递归的流程
我不能指望此代码输出,我通常不了解递归,您能否编写此代码的流程或请说明,请提前。
static void m(int n) {
if (n <= 0) {
} else {
m(n - 1);
m(n - 2);
System.out.println(n);
}
}
public static void main(String[] args) {
m(5);
}
}
I can't expect this code output, I generally don't understand recursion, can you write the flow of this code or explain please, thanks in advance.
static void m(int n) {
if (n <= 0) {
} else {
m(n - 1);
m(n - 2);
System.out.println(n);
}
}
public static void main(String[] args) {
m(5);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
代码始终是自上而下的(除非您有跳跃条件),
以便更好地理解这样的代码:
Code is always processed top down (unless you have jump conditions)
For better understanding rewrite your code like this: