Курс по 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 като модификатори на изречения | Безкрайни цикли →
💪 Или преминете направо към упражненията в този
раздел.