gpt4 book ai didi

Java-返回命令

转载 作者:行者123 更新时间:2023-12-01 17:47:20 24 4
gpt4 key购买 nike

我在Java中有这个函数,它多次调用自身(即递归),根据条件还有一个返回命令。

public class ReturnTest {

public static void main(String[] args){
returnTest(1);
}

public static void returnTest(int i){
System.out.println(" i => " + i);
if(i >= 2) {
System.out.println(" calling return ");
return;
}
System.out.println(" calling RT1, i => " + i);
returnTest(++i);
System.out.println(" calling RT2, i => " +i);
returnTest(++i);
}
}

在这种情况下返回命令如何工作?我期望返回命令来自初始 returnTest() 调用,但是发生的情况是,它移至下一个返回命令

即返回时(当 i >=2 时),它调用以下内容

 System.out.println(" calling RT2, i =>  "  +i);
returnTest(++i);

我试图了解 return 是如何工作的(特别是在这种情况下),请。帮忙澄清一下。

谢谢!

最佳答案

希望以下详细信息对您有所帮助:

  • 您使用 1 调用该方法
  • >=2false,所以继续
  • 您使用 2 调用该方法(因为预增量)
    • >=2true,因此它返回到上一级
  • 您使用 3 调用该方法(因为预增量)
    • >=2true,因此它返回到上一级
  • 没有更多代码,执行结束

关于Java-返回命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53642516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com