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