Cursus Raku / Essentiëlen / Basis van besturingsstructuren / Lussen

while en until als zinsmodificatoren

Zowel while als until kunnen worden gebruikt in de vorm van statement modifiers (op dezelfde manier als if en unless).

Overweeg een voorbeeld dat modulo deling emuleert:

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

Hier is -= de operator die zowel aftrekking als toewijzing combineert. In dit geval is $x -= 3 gelijk aan $x = $x - 3.

De while modifier laat de statement $x -= 3 herhalen zolang de conditie $x > 2 True blijft. Zodra deze False wordt, stopt de lus.

Merk op dat als de conditie aanvankelijk False is, de statement helemaal niet wordt uitgevoerd.

Hetzelfde programma kan worden herschreven met until. Hiervoor moet de conditie worden omgekeerd:

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

Cursusnavigatie

Quiz — de repeat lus   |   Drie-zins loop


💪 Of ga direct naar de oefeningen in deze sectie.