Курс Раку / Основи / Цикли

Використання until

Конструкція until є протилежною до while. Вона виконує блок коду, поки умова не стане True (або, іншими словами, поки вона є False).

Ось модифікована програма з попередньої сторінки, яка використовує until та нову умову:

my $x = 0;
until $x > 10 {
    $x = prompt 'Enter a number, which is not bigger than 10: ';
    say "You entered $x.";
}
say "$x is bigger than 10.";

Запустіть програму та перевірте результат:

$ raku t.raku 
Enter a number, which is not bigger than 10: 10
You entered 10.
Enter a number, which is not bigger than 10: 4
You entered 4.
Enter a number, which is not bigger than 10: 1
You entered 1.
Enter a number, which is not bigger than 10: 20
You entered 20.
20 is bigger than 10.

until проти 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БългарскиРусскийУкраїнська