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