English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Вложенные циклы Lua

Циклы Lua

Язык программирования Lua позволяет嵌入 циклы в циклы. Следующий пример демонстрирует использование вложенных циклов в Lua.

синтаксис

В языках программирования Lua for Формат синтаксиса вложенных циклов:

for init, max/min value, increment
do
   for init, max/min value, increment
   do
      statements
   end
   statements
end

В языках программирования Lua while Формат синтаксиса вложенных циклов:

while(condition)
do
   while(condition)
   do
      statements
   end
   statements
end

В языках программирования Lua repeat...until Формат синтаксиса вложенных циклов:

repeat
   statements
   repeat
      statements
   until( condition )
until( condition )

Кроме вышеуказанных типов вложенных циклов, мы можем использовать различные типы циклов для вложения, например, вложение цикла while в теле цикла for.

Онлайн пример

В следующем примере используется вложенный цикл for:

j = 2
for i=2, 10 do
   for j=2, (i/j), 2 do
      if(not(i%j))
      then
         break
      end
      if(j > (i/j))then
         print("Значение i:", i)
      end
   end
end

Результат выполнения кода выше:

Значение i:    8
Значение i:    9
Значение i:    10

Циклы Lua