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 @   test369  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示