代码示例:
在 Lua 编程中,嵌套循环是一种常见的结构,它允许在一个循环内部包含另一个循环。这在处理多维数组或需要多重迭代的场景中非常有用。以下是一些 Lua 中嵌套循环的使用示例:
1. 嵌套 for
循环
for i = 1, 5 do
for j = 1, i do
print(j)
end
end
这个例子中,外层循环变量 i
从 1 到 5,内层循环变量 j
从 1 到 i
。它会打印出每一行的数字,直到达到外层循环的当前数字。
2. for
循环嵌套 while
循环
i = 1
while i <= 5 do
j = 1
while j <= i do
print(j)
j = j + 1
end
i = i + 1
end
在这个例子中,外层循环使用 while
循环,内层循环使用 for
循环。它会打印出从 1 到当前外层循环数字的所有数字。
3. 嵌套 repeat...until
循环
i = 1
repeat
j = 1
repeat
print(j)
j = j + 1
until j > i
i = i + 1
until i > 5
这个例子使用 repeat...until
循环,外层循环控制 i
,内层循环控制 j
,直到 j
大于 i
。
4. 打印乘法表
for i = 1, 9 do
for j = 1, i do
io.write(j, " * ", i, " = ", j * i, "\t")
end
print()
end
这个例子打印出一个 9x9 的乘法表,其中 i
是外层循环,j
是内层循环。
5. 寻找素数
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
这个例子尝试找出 2 到 10 之间的素数,并打印它们。
这些示例展示了如何在 Lua 中使用不同类型的嵌套循环。你可以根据需要调整循环的条件和嵌套的深度。
喜欢本文,请点赞、收藏和关注!