Zitat von
Chrissi91:
Ich nehm immer die, auf die ich Lust habe.
Das kann ich mir schlecht vorstellen, es müsste in deinem Programm zu Fehlern kommen.
Hier ein Beispiel für die repeat..until Schleife: Ich suche ein Koordinatenpaar, welches nicht belegt ist:
Delphi-Quellcode:
var
X, Y: Integer;
begin
repeat
X := Random(MaxX);
Y := Random(MaxY);
until AreValidCoords(X, Y);
end;
Die Zuweisung von X und Y muss auf jeden Fall einmal erfolgen, nicht sinnvoll wäre eine while-schleife:
Delphi-Quellcode:
var
X, Y: Integer;
Valid: Boolean;
begin
Valid := false;
while (not Valid)
begin
X := Random(MaxX);
Y := Random(MaxY);
Valid := AreValidCoords(X, Y);
end;
end;