Java递归练习混乱

Blu*_*lue -2 java recursion

我试图让我的头围绕递归.我可以做一些我一直在做的练习,但是我不明白当你把它传给我时,这个输出是如何打印出来的七次,有人可以向我解释.

public static void quiz(int i) {
    if (i > 1) {
        quiz(i / 2);
        quiz(i / 2);
    }
    System.out.print("*");
}
Run Code Online (Sandbox Code Playgroud)

Dev*_*str 5

你的方法将执行如下:

quiz(5):
  is 5 > 1? yes
    quiz(2):
      is 2 > 1? yes
        quiz(1):
          is 1 > 1? no
          print *
        quiz(1):
          is 1 > 1? no
          print *
      print * 
    quiz(2):
      is 2 > 1? yes
        quiz(1):
          is 1 > 1? no
          print *
        quiz(1):
          is 1 > 1? no
          print *
      print * 
  print * 
Run Code Online (Sandbox Code Playgroud)

现在计算打印的星数.