Курс Raku / Основи / Основи порядку виконання / Цикли
Використання repeat
Блоки while та until можуть ніколи не
виконуватися, якщо умова спочатку є False. На відміну від
них, блок repeat завжди виконується хоча б один раз. Умова
зупинки перевіряється після виконання блоку коду. Ви використовуєте ті ж
самі слова while або until для перевірки.
Розглянемо цю програму.
my $x = 100;
repeat {
$x = prompt 'Enter a number: ';
say "You entered $x.";
} while $x <= 10;
say "$x is bigger than 10.";Змінна $x спочатку встановлюється в 100, і
умова while перевіряє, чи менше або дорівнює
$x 10. З даним значенням змінної, умова вже є
False, але блок коду все одно виконується спочатку.
$ raku t.raku
Enter a number: 10
You entered 10.
Enter a number: 20
You entered 20.
20 is bigger than 10.Давайте змінимо програму, щоб використовувати until.
my $x = 0;
repeat {
$x = prompt 'Enter a number: ';
say "You entered $x.";
} until $x > 10;
say "$x is bigger than 10.";Запустіть її, щоб переконатися, що вона працює як очікується:
$ raku t.raku
Enter a number: 5
You entered 5.
Enter a number: 15
You entered 15.
15 is bigger than 10.Практика
Виконайте 1 тест за змістом цієї теми.
Навігація курсом
← Тест — Цикл
until | Тест — Цикл
repeat →
💪 Або перейдіть одразу до вправ цього розділу.