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