Курс языка программирования 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.
Практика
Пройдите 1 тест по содержанию этой темы.
Навигация по курсу
← Тест: цикл
while | Тест: цикл until
→
💪 Или перейдите сразу к упражнениям этого
раздела.