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