Курс по Raku / Основи / Цикли
while и until като модификатори на изречения
И while, и until могат да се използват като модификатори на изрази (по подобен начин на if и unless).
Разгледайте пример, който емулира модулно деление:
my $x = 10;
$x -= 3 while $x > 2;
say $x; # 1
Тук -= е операторът, който комбинира както изваждане, така и присвояване. В този случай, $x -= 3 е еквивалентно на $x = $x - 3.
Модификаторът while позволява изразът $x -= 3 да се повтаря, докато условието $x > 2 остава True. Щом стане False, цикълът спира.
Забележете, че ако условието е False първоначално, изразът изобщо не се изпълнява.
Същата програма може да бъде пренаписана с until. За това условието трябва да бъде обърнато:
my $x = 10;
$x -= 3 until $x <= 2;
say $x; # 1
Навигация по курса
←
Цикли / Използване на repeat
|
Цикли / Тристатъментен цикъл loop
→
💪 Or jump directly to the exercises to this section.
Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська