一、while循环
a = 1
while a < 9 do
print(a)
a = a + 1
end
输出结果:
二、repeat until循环
repeat
print(a)
a = a + 1
until a > 9
输出结果:
repeat until就相当于C++语言中的do while循环
三、for循环
for i = 3, 10, 2 do
if(i == 7) then
break
end
print(i)
end
输出结果:
变量i后面的三个值分别是初始值,上界(相当于>=上界值),步长(若缺省,默认步长为1)。
可以看到for循环里可以使用break跳出循环,但Lua中不存在continue的使用,如果想达到同样的效果可以这么做:
for i = 3, 10, 2 do
if(i ~= 3) then
print(i)
end
end
输出结果:
实现continue的方法有很多,这里就给出一种方式。