Raku-Kurs / Grundlagen / Grundlagen des Kontrollflusses / Schleifen

while und until als Anweisungsmodifikatoren

Sowohl while als auch until können in Form von Anweisungsmodifikatoren verwendet werden (ähnlich wie if und unless).

Betrachten Sie ein Beispiel, das eine Modulo-Division nachahmt:

my $x = 10;
$x -= 3 while $x > 2;
say $x; # 1

Hier ist -= der Operator, der sowohl Subtraktion als auch Zuweisung kombiniert. In diesem Fall ist $x -= 3 äquivalent zu $x = $x - 3.

Der while-Modifikator lässt die Anweisung $x -= 3 wiederholen, solange die Bedingung $x > 2 True bleibt. Sobald sie False wird, stoppt die Schleife.

Beachten Sie, dass die Anweisung nicht ausgeführt wird, wenn die Bedingung anfangs False ist.

Dasselbe Programm kann mit until umgeschrieben werden. Dafür muss die Bedingung invertiert werden:

my $x = 10;
$x -= 3 until $x <= 2;
say $x; # 1

Kursnavigation

Quiz — die repeat-Schleife   |   Drei-Anweisungs-Schleife loop


💪 Oder springen Sie direkt zu den Übungen dieses Abschnitts.