10.lua流程控制语句
[ ]:表示可选
1.if语句
基本框架:
if () then //()可要可不要
代码块
[elseif () then
代码块]
end
//示例1
a = 1 b = 1
if (a > b) then
print("a > b")
else
print("a <= b")
end
输出结果如下:
a <= b
//示例2:
if (a > b) then
print("a > b")
elseif (a == b) then
print("a == b")
else
print("a < b")
end
输出结果如下:
a == b
2.while循环
基本框架:
while () do //(),可要可不要;条件为真则执行代码块
代码块
end
//示例
a = 3 b = 1
while (a > b) do
print("a = "..a)
a = a -1
end
输出结果如下:
a = 3
a = 2
- 数值for循环
基本框架
for var = i, j [, step] do //var 循环初始值, j 相当于C中 i <= j, step步长,相当于C中 i += step //step默认为1
代码块
end
//示例
for i = 0, 4,3 do
print(i)
end
输出结果如下:
0
3
4.泛型for
泛型 for 用于遍历 table 中的所有值,其需要与 Lua 的迭代器联合使用。(待定。。。)
5.break
提前终止循环。其只能用于循环之中(和C中break类似)
//示例:
for i = 0, 4 do
print(i)
if (i == 2) then
print("执行break语句,将跳出循环")
break
end
end
输出结果如下:
0
1
2
执行break语句,将跳出循环
6.goto语句
goto 语句可以将执行流程无条件地跳转到指定的标记语句处开始执行(),和C一样,不建议使用,破坏逻辑