Курс Раку / Основи / Умовні перевірки

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

Досі ми вивчили if та else. Що робити, якщо ви хочете організувати ланцюг тестів? Є принаймні два способи зробити це в Raku (насправді, є навіть більше).

Однією з можливостей є використання ланцюга блоків if, elsif та else. Зверніть увагу на написання elsif. Це не elseif і не else if.

my $x = prompt 'Введіть число: ';
if $x > 100 {
    say "$x більше за 100.";
}
elsif $x > 50 {
    say "$x більше за 50.";
}
elsif $x > 25 {
    say "$x більше за 25.";
}
else {
    say "$x дорівнює 25 або менше.";
}

У цій програмі є три гілки та три тести один за одним. Як тільки одна з умов виявляється True, відповідний блок коду виконується. Якщо жодна з перевірок не є True, виконується блок else.

Ось кілька тестових запусків програми, які запускають усі блоки:

$ raku t.raku
Введіть число: 120
120 більше за 100.

$ raku t.raku
Введіть число: 75      
75 більше за 50.

$ raku t.raku
Введіть число: 30
30 більше за 25.

$ raku t.raku
Введіть число: 10
10 дорівнює 25 або менше.

Альтернативний спосіб — використання пари given та when, про які ми дізнаємось у майбутньому.

Практика

Виконайте вікторину, що охоплює зміст цієї теми.

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

Умовні перевірки / Блоки else   |   Умовні перевірки / Використання unless


💪 Or jump directly to the exercises to this section.

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

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