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