Also für die Schule würde Ich vielleicht ein Beispiel bringen, welches richtig schön anschaulich ist.
Dazu verwendest du am besten stimmige Variablennamen:
Beispiel:
In ein Fass können 10 Eimer Wasser gefüllt werden.
Das Fass darf nicht überlaufen und muss gefüllt werden.
Delphi-Quellcode:
var
FassIstVoll : Boolean;
While not(FassIstVoll) do
KippeEimerRein;
repeat
KippeEimerRein;
until(FassIstVoll)
Wenn das Fass mit 10 Eimern gefüllt ist, würdest du in der repeat Schleife einen Eimer rein kippen, dann würde das Fass überlaufen. In der While Schleife würde dies nicht passieren, weil du zuerst überprüfst ob die Bedingung TRUE ergibt.
Grüße