Курс языка программирования 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 4o. Оригинальный текст на английском языке.
Переводы этой страницы: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська