Використання 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.
Навігація по курсу
←
Цикли / Використання until
|
Цикли / while та until як модифікатори операторів
→
💪 Or jump directly to the exercises to this section.
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська