有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java需要理解,在retun语句之后,它为什么会返回到第二行

public class CoreTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println(goFigure(60));
        }

    public static int goFigure(int x)
    {
    if (x < 100)
     x = goFigure(x + 10);

    return (x - 1);
    }
}

上面是java代码,有一个名为goFigure()的java方法。我从main方法中调用了这个方法。这里我得到的输出是95

我调试了这段代码,但遇到了疑问,即在执行return语句之后,它将转到x = goFigure(x + 10)。需要理解为什么会这样

请让我理解这个概念


共 (0) 个答案