Das Problem mit dem Scope der Variablen hatte ich allerdings nicht bedacht.
foreach ist freilich viel eleganter als die for-Schleife, zu der man erst die Anzahl ermitteln muss. Ganz neu war mir die ...-Syntax (hab sie dann hier gefunden).
Danke nochmal für die hilfreichen Erläuterungen!