Курс по 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 • Български • Русский • Українська