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

Тристатъментен цикъл loop

loop операторът е конструкция в Raku, която има много общо с традиционните цикли в програмния език C и неговите родственици. Той приема три израза: инициализатор, тест и израз за модифициране на променливата на цикъла. Тялото на цикъла се изпълнява многократно, докато тестът остава True.

loop (my $c = 0; $c < 5; $c++) {
    say "Текущата стойност на брояча е $c.";
}

Тук, ++ е постфикс оператор, който увеличава аргумента си с 1. Ще разгледаме повече оператори във втората част на курса.

Програмата изпълнява тялото на цикъла пет пъти.

$ raku t.raku
Текущата стойност на брояча е 0.
Текущата стойност на брояча е 1.
Текущата стойност на брояча е 2.
Текущата стойност на брояча е 3.
Текущата стойност на брояча е 4.

Някои или дори всички изрази в заглавието на loop могат да бъдат пропуснати. Например, ето същата програма:

my $c = 0;
loop (; $c < 5;) {
    say "Текущата стойност на брояча е $c.";
    $c++;
}

* * *

loop циклите вероятно са най-малко използваните цикли в Raku. Те могат да бъдат намерени, например, в автоматизиран преводач от C към Raku. В Raku обаче има по-удобни цикли като for, които ще разгледаме много скоро.

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

Цикли / while и until като модификатори на изречения   |   Цикли / Безкрайни цикли


💪 Or jump directly to the exercises to this section.

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

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