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

  1. 数值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一样,不建议使用,破坏逻辑
posted @ 2024-04-13 10:12  test369  阅读(4)  评论(0编辑  收藏  举报