mehrmaliges ausführen einer Aktion, während eine Bedingung wahr ist.
mehrmaliges selbstausführen einer Aktion
die Aktion definiert selber, wann Sie sich nicht mehr selbst aufruft
Aufruf Ort | Aufruf | Aufruf Wert | Rückgabewert |
---|---|---|---|
Main | sum(5) | 5 | ? |
sum(5) | sum(4) | 4 | ? |
sum(4) | sum(3) | 3 | ? |
sum(3) | sum(2) | 2 | ? |
sum(2) | sum(1) | 1 | 1 |
Unterste Zeile ist der Base Case Fall
Aufruf Ort | Aufruf | Aufruf Wert | Rückgabewert |
---|---|---|---|
Main | sum(5) | 5 | 5 + 10 → 15 |
sum(5) | sum(4) | 4 | 4 + 6 → 10 |
sum(4) | sum(3) | 3 | 3 + 3 → 6 |
sum(3) | sum(2) | 2 | 2 + 1 → 3 |
sum(2) | sum(1) | 1 | 1 |
Bonus: throw Error in Base Case
Alle Bedingungen, welche ein Endergebnis haben.
revisit iterative sum