@popov, für dein beispiel wäre allerdings eine kopfgesteuerte schleife sinnvoller... da im verlauf, deine routinen auf auf daten zugreifen möchten welche es ggf. nicht gibt... ;-
zu den beiden anderen beispielen, habe sie mal kurz etwas anderes formatiert...
Delphi-Quellcode:
var
X, Y: Integer;
begin
repeat until AreValidCoords(Random(MaxX), Random(MaxY));
end;
Delphi-Quellcode:
var
X, Y: Integer;
begin
while (not AreValidCoords(Random(MaxX), Random(MaxY))) do;
end;
und siehe da, diese sind fast identisch...