Lua-nested-loops

提供:Dev Guides
移動先:案内検索

Lua-ネストされたループ

Luaプログラミング言語では、1つのループを別のループ内で使用できます。 次のセクションでは、概念を説明するためのいくつかの例を示します。

構文

Luaでの nested for loop ステートメントの構文は次のとおりです-

for init,max/min value, increment
do
   for init,max/min value, increment
   do
      statement(s)
   end
   statement(s)
end

Luaプログラミング言語の nested while loop ステートメントの構文は次のとおりです-

while(condition)
do
   while(condition)
   do
      statement(s)
   end
   statement(s)
end

Luaプログラミング言語の nested repeat …​ until loop ステートメントの構文は次のとおりです-

repeat
   statement(s)
   repeat
      statement(s)
   until( condition )
until( condition )

ループの入れ子に関する最後の注意点は、他の種類のループの中に任意の種類のループを配置できることです。 たとえば、 for ループは while ループ内に配置することも、その逆にすることもできます。

次のプログラムは、ネストされた 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("Value of i is",i)
      end

   end
end

上記のコードをビルドして実行すると、次の結果が生成されます。

Value of i is   8
Value of i is   9
Value of i is   10