Курс языка программирования 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 с тремя
инструкциями →
💪 Или перейдите сразу к упражнениям этого
раздела.