Как и в C, цикл for
состоит из трех разделов:
- секция предварительного цикла, которая выполняется перед началом цикла.
- продолжение секции условий, которая, хотя и имеет значение true, продолжит цикл.
- секция после итерации, которая выполняется после каждой итерации тела цикла.
Например:
for (i = 1, acc = 0; i <= 10; i++)
acc += i;
сложит числа от 1 до 10 включительно (в C и, при условии, что вы используете синтаксис Perl, такой как $i
и фигурные скобки, также в Perl).
Однако ничто не требует, чтобы разделы действительно содержали что-либо, и, если условие отсутствует, оно считается истинным.
Таким образом, цикл for(;;)
в основном просто означает: не выполнять настройку цикла, выполнять цикл вечно (несмотря на разрывы) и не выполнять обработку, зависящую от итерации. Другими словами, это бесконечный цикл.