Курс языка программирования Raku / Основы / Основы порядка выполнения / Циклы
Использование repeat
Блоки while и until могут никогда не
выполниться, если условие изначально ложно. В отличие от них, блок
repeat всегда выполняется хотя бы один раз. Условие
остановки проверяется после выполнения кода. Для проверки используются
те же слова while или until.
Рассмотрим эту программу.
my $x = 100;
repeat {
$x = prompt 'Введите число: ';
say "Вы ввели $x.";
} while $x <= 10;
say "$x больше 10.";Переменная $x изначально установлена в 100,
и условие while проверяет, меньше ли или равно ли
$x 10. С заданным значением переменной условие
уже ложно, но блок кода все равно выполняется сначала.
$ raku t.raku
Введите число: 10
Вы ввели 10.
Введите число: 20
Вы ввели 20.
20 больше 10.Давайте изменим программу, чтобы использовать until.
my $x = 0;
repeat {
$x = prompt 'Введите число: ';
say "Вы ввели $x.";
} until $x > 10;
say "$x больше 10.";Запустите её, чтобы убедиться, что она работает как ожидалось:
$ raku t.raku
Введите число: 5
Вы ввели 5.
Введите число: 15
Вы ввели 15.
15 больше 10.Практика
Пройдите 1 тест по содержанию этой темы.
Навигация по курсу
← Тест: цикл
until | Тест: цикл
repeat →
💪 Или перейдите сразу к упражнениям этого
раздела.