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; # 1Hier 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; # 1Kursnavigation
← Quiz — die
repeat-Schleife | Drei-Anweisungs-Schleife
loop →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.