📅  最后修改于: 2023-12-03 15:15:10.176000             🧑  作者: Mango
在 Lua 编程语言中,for
循环语句是用来循环指定次数的结构。 在 Lua 语言中,for
循环的语法格式为:
for var = startvalue, endvalue, increment
do
statement(s)
end
var
:循环计数器变量。startvalue
:计数器变量的初始值。endvalue
:计数器变量的结束值。increment
:计数器变量的步长值,可以不指定,默认值为1。--输出1到5之间的数字
for i = 1,5,1 do
print(i)
end
--遍历一个表格
names = {"Alice", "Bob", "Charlie"}
for index, name in ipairs(names) do
print(index, name)
end
--九九乘法表
for i = 1, 9 do
for j = 1, i do
io.write(j .. "x" .. i .. "=" .. i*j .. "\t")
end
io.write("\n")
end
如果需要在循环体内结束一个循环,可以使用 break
语句。
i = 1
while i <= 10 do
if i == 5 then
break
end
print(i)
i = i + 1
end
以上示例会输出数字 1
至 4
,因为当 i 的值等于 5
时,循环被终止。
如果需要跳过一次循环,可以使用 continue
语句。
i = 1
while i <= 10 do
if i == 5 then
i = i + 1
goto continue
end
print(i)
i = i + 1
::continue::
end
以上示例会输出数字 1
至 4
和 6
至 10
,因为当 i 的值等于 5
时,continue
标签将 i 的值加一,跳过当次循环。
在 Lua 编程语言中,for
循环语句可以用于已知循环次数的场合,例如遍历数组内容等。
如果需要在循环内结束本次循环或者跳过本次循环,可以使用 break
和 continue
语句。