Ich weiß nicht ob es schon erwähnt wurde, aber...
Kopfgesteuerte Schleife:
while TRUE do ... auf deutsch
solange WAHR führe-aus ...
Fußgesteuerte Schleife:
repeat ... until TRUE auf deutsch
wiederhole ... bis WAHR
Der Hauptunterschied ist, dass bei while do zuerst überprüft wird, erst dann wird die Anweisung ausgeführt, bei repeat until wird zuerst die Anweisung ausgeführt und dann erst geprüft ob sie Wiederholt werden soll. Also, bei while do kann es vorkommen, dass die Anweisung kein einziges mal ausgeführt wird, wenn die Bedingung False ist, bei repeat until immer mindestens ein mal ausgeführt, und erst dann wird geprüft ob die Schleife wiederholt wird.
Zuerst ein Beispiel für die Kopfgesteuerte while do Schleife:
Delphi-Quellcode:
while Cola-In-Der-Dose do
begin
Ein-Schluck-Trinken;
end;
Hier wird zuerst geprüft ob noch Cola in der Dose ist, wenn ja, dann wird ein Schluck getrunken. Das alles wird wiederholt bis keine Cola mehr in der Dose mehr ist. Dann wird kein Schluck genommen und die Schleife wird beendet.
Jetzt ein Beispiel für die Fußgesteuerte repeat until Schleife:
Delphi-Quellcode:
repeat
Fleißig-Arbeiten
until Uhrzeit >= 16:30 Uhr;
Hier geht man zuerst zu Arbeit, arbeitet fleißig und guckt alle 10 Minuten auf die Uhr. Solange die Uhrzeit nicht 16:30 Uhr oder größer ist, wird wiederholt fleßig gearbeitet.
Also, im ersten Beispiel wird erst geprüft ob noch Cola in der Dose ist und erst dann solange getrunken bis sie leer ist, im zweiten Beispiel wird zuerst zu Arbeit gegangen und dann geprüft ob schon Feierabend ist