Курс по Raku / Основи / Цикли

Използване на 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 4.0. Оригинален текст на английски

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