Perl - циклы

Может возникнуть ситуация, когда вам нужно выполнить блок кода несколько раз. Как правило, операторы выполняются последовательно: сначала выполняется первый оператор в функции, затем второй и так далее.

Языки программирования предоставляют различные структуры управления, которые позволяют использовать более сложные пути выполнения.

Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз, и ниже приводится общая форма оператора цикла на большинстве языков программирования:

Язык программирования Perl предоставляет следующие типы циклов для обработки требований цикла.

Sr.No. Тип и описание петли
1 пока цикл

Повторяет утверждение или группу утверждений, пока выполняется данное условие. Он проверяет условие перед выполнением тела цикла.

2 до петли

Повторяет утверждение или группу утверждений, пока данное условие не станет истинным. Он проверяет условие перед выполнением тела цикла.

3 для цикла

Выполняет последовательность операторов несколько раз и сокращает код, управляющий переменной цикла.

4 цикл foreach

Цикл foreach выполняет итерацию по обычному значению списка и устанавливает переменную VAR, которая будет по очереди каждым элементом списка.

5 делать ... пока цикл

Как и оператор while, за исключением того, что он проверяет условие в конце тела цикла.

6 вложенные циклы

Вы можете использовать один или несколько циклов внутри любого другого цикла while, for или do.. while.

Заявления контроля цикла

Операторы управления циклом изменяют нормальную последовательность выполнения. Когда выполнение покидает область действия, все автоматические объекты, созданные в этой области, уничтожаются.

Perl поддерживает следующие управляющие операторы. Щелкните следующие ссылки, чтобы проверить их детали.

Sr.No. Положение и описание управления
1 следующее заявление

Заставляет цикл пропускать оставшуюся часть своего тела и немедленно повторно проверять свое состояние перед повторением.

2 последнее заявление

Завершает оператор цикла и передает выполнение оператору, непосредственно следующему за циклом.

3 продолжить заявление

БЛОК продолжения, он всегда выполняется непосредственно перед повторной оценкой условия.

4 повторить заявление

Команда повтора перезапускает блок цикла без повторной оценки условия. Блок продолжения, если он есть, не выполняется.

5 инструкция goto

Perl поддерживает команду goto с тремя формами: goto label, goto expr и goto & name.

Бесконечный цикл

Цикл становится бесконечным, если условие никогда не становится ложным. Вforloop традиционно используется для этой цели. Поскольку ни одно из трех выражений, образующихfor loop являются обязательными, вы можете создать бесконечный цикл, оставив условное выражение пустым.

#!/usr/local/bin/perl
 
for( ; ; ) {
   printf "This loop will run forever.\n";
}

Вы можете прервать указанный выше бесконечный цикл, нажав клавиши Ctrl + C.

Если условное выражение отсутствует, оно считается истинным. У вас может быть выражение инициализации и приращения, но как программист чаще используется конструкция for (;;) для обозначения бесконечного цикла.