Курс языка программирования Raku / Основы / Циклы

Использование until

Конструкция until противоположна while. Она выполняет блок кода до тех пор, пока условие не станет True (или, другими словами, пока оно False).

Вот измененная программа с предыдущей страницы, которая использует until и новое условие:

my $x = 0;
until $x > 10 {
    $x = prompt 'Введите число, которое не больше 10: ';
    say "Вы ввели $x.";
}
say "$x больше 10.";

Запустите программу и проверьте вывод:

$ raku t.raku 
Введите число, которое не больше 10: 10
Вы ввели 10.
Введите число, которое не больше 10: 4
Вы ввели 4.
Введите число, которое не больше 10: 1
Вы ввели 1.
Введите число, которое не больше 10: 20
Вы ввели 20.
20 больше 10.

until vs. while

Сравните эквивалентные программы с while и until:

while $x <= 10 { . . . }

until $x > 10 { . . . }

Как видите, условия являются отрицательными версиями друг друга. В этом смысле, while и until находятся в таких же отношениях, как if и unless.

Практика

Пройдите викторину, которая охватывает содержание этой темы.

Навигация по курсу

Циклы / Использование while   |   Циклы / Использование repeat


💪 Or jump directly to the exercises to this section.

Эта страница автоматически переведена с помощью ChatGPT 4o. Оригинальный текст на английском языке.

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