nebenbei bemerkt versuche ich, Schleifen grundsätzlich zu meiden, wenn ich entsprechende Möglichkeiten hab, die Laufvariablen nur Zyklus für Zyklus weiterzählen zu können. Wenn ich das Ergebnis der Schleife nicht sofort im gleichen Zyklus brauche.
dass repeat-until unübersichtlich sein soll ist wohl genauso Ansichtssache, wie dass goto und exit als unschön betrachtet werden. Ich finde eigentlich an Repeat nichts unschönes.
Dass Schleifen ausschließlich in der FOR-Form erlaubt werden, ist, denke ich mal, dem Umstand geschuldet, dass diese Form niemals endlos laufen kann (jedenfalls nicht, solange man die Laufvariable in der Schleife nicht manipuliert, oder meckert da der Compiler?). Was aber auch bedeutet, dass man mit IF-THEN und GOTO ebenfalls keine Schleifen bauen sollte, deren Abbruchbedingung unter Umständen niemals eintritt.
Letztlich ist eigentlich jede bedingte Codeausführung im Bereich Automatisierung (da spreche ich jetzt von Einzelmaschinen, die Zykluszeiten von oftmals <10ms erfordern) problematisch, wenn man sich nicht gerade im Status befindet, sondern nur den Code vor Augen hat, bei dem unklar ist, ob er überhaupt wirksam ist.