English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Во многих случаях необходимо выполнять регулярные повторяющиеся действия, поэтому в программе необходимо повторно выполнять некоторые инструкции.
Группа инструкций, которые повторяются, называется телом цикла. Продолжение повторения зависит от условия завершения цикла.
Структура цикла - это поток выполнения программы, который повторяется при определённых условиях. Программа, которая повторяется, называется телом цикла.
Цикл состоит из двух частей: тела цикла и условия его завершения.
Язык Lua предоставляет следующие способы обработки циклов:
Тип цикла | Описание |
---|---|
Цикл while | Повторное выполнение определённых инструкций при истинном условии. Перед выполнением инструкций проверяется, истинно ли условие. |
Цикл for | Повторное выполнение заданных инструкций, количество повторений можно контролировать с помощью оператора for. |
repeat...until | Повторное выполнение цикла до тех пор, пока заданное условие не станет истинным. |
Накладка циклов | Можно嵌入 один или несколько циклов в другом цикле (while do ... end; for ... do ... end; repeat ... until;). |
Управляющие инструкции для циклов используются для управления потоком программы и создания различных структур программы.
Lua поддерживает следующие управляющие инструкции для циклов:
Управляющие инструкции | Описание |
---|---|
Оператор break | Выйти из текущего цикла или команды и начать выполнение следующей команды в скрипте. |
Оператор goto | Перенести точку управления программы на метку. |
Если условие в теле цикла всегда равно true, то цикл будет всегда выполняться. Например, с использованием цикла while:
while( true ) do print("Цикл будет всегда выполняться") end