Курс языка программирования 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. Оригинальный текст на английском языке.

Переводы этой страницы: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська