Учебники

Луа — Петли

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

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

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

Петлевая архитектура

Lua предоставляет следующие типы циклов для обработки требований циклов.

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

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

2 для цикла

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

3 повторить … пока не получится

Повторяет операцию группы операторов до тех пор, пока не будет выполнено условие.

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

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

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

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

Повторяет операцию группы операторов до тех пор, пока не будет выполнено условие.

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

Loop Control Statement

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

Lua поддерживает следующие контрольные операторы.

Sr.No. Контрольное заявление и описание
1 заявление о нарушении

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

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

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

Цикл становится бесконечным, если условие никогда не становится ложным. Цикл while часто используется для этой цели. Поскольку мы прямо выражаем истинность условия, оно выполняется вечно. Мы можем использовать оператор break, чтобы разорвать этот цикл.