public class Rekursion2 {
public static void doit(int i) {
if (i > 0) {
doit(i-1);
System.out.println(i);
}
}
public static void main(String[] args) {
doit(10);
}
}
Das Programm zählt hier von 1 auf 10 hoch und ich steige nicht durch wie das zustande kommt.
Mein Verständnis ist:
public static void main(String[] args) {
doit(10);
// hier wird die 10 an die doit Methode übergeben.
public static void doit(int i) {
if (i > 0) {
doit(i-1);
System.out.println(i);
ist 10 grösser als 0 ? ja!
Also dreht er seine schleife bis er auf 0 ist.
dann: ist 10 grösser als 0 ? nein!
Bildschirmausgabe von i. i ist in diesem Fall 0
Wie komt er dazu hoch zu zählen?
public static void doit(int i) {
if (i > 0) {
doit(i-1);
System.out.println(i);
}
}
public static void main(String[] args) {
doit(10);
}
}
Das Programm zählt hier von 1 auf 10 hoch und ich steige nicht durch wie das zustande kommt.
Mein Verständnis ist:
public static void main(String[] args) {
doit(10);
// hier wird die 10 an die doit Methode übergeben.
public static void doit(int i) {
if (i > 0) {
doit(i-1);
System.out.println(i);
ist 10 grösser als 0 ? ja!
Also dreht er seine schleife bis er auf 0 ist.
dann: ist 10 grösser als 0 ? nein!
Bildschirmausgabe von i. i ist in diesem Fall 0
Wie komt er dazu hoch zu zählen?