Курс языка программирования 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. Оригинальный текст на английском языке.

Переводы этой страницы: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська