If (x > 3) and (x < 10)
Unnötige erste Abfrage. Du hast vorher bereits alle unter 3 Jahren erwischt.
Aber nur inklusive dem vorangehenden ELSE, zu der
If (x <= 3)
-Abfrage.
Ohne ELSE wäre es so schon richtig.
Wobei es auch so nicht unbedingt falsch ist, aber unnötig isses natürlich schon.
Nur von der angesprochenen Rekursion kann ich nirgends was finden.
PS: Falls du nett bist, dann könntest du ja in deinem ersten Post noch das [DELPHI]-Tag einbauen.