Also die Funktion stimmt mit der Ausgabe überein.
Nur weil sich die function in sich selbst nochmal aufruft heisst das nicht das der Rest der function nicht mehr abgearbeitet wird.
Ich versuch das hier mal zu verdeutlichen:
welcome(4) {
write(Willkommen A 4)
4-1=3
welcome(3) {
write(Willkommen A 4)
3-1=2
welcome(2) {
write(Willkommen A 4)
2-1=1
welcome(1) {
write(Willkommen A 4)
1-1=0
welcome(0) {
}
write(Willkommen B 0)
}
write(Willkommen B 1)
}
write(Willkommen B 2)
}
write(Willkommen B 3)
}
Hoffe das hilft Dir weiter...