循环-重复执行满足条件的语句。循环结构由循环条件和循环体组成,循环条件决定循环的终止。循环体就是满足条件时执行的语句。
内容摘要:lua lua基础 while循环 for循环 paris if
循环语法:
-
while循环
指定的条件为假时停止
--模板
while exp do
block
end
--示例
a = 1;
while a < 10 do
print(a)
a=a+1
end
repeat循环
指定的条件为真时停止
--模板
repeat
block
until exp
--示例
a = 1;
repeat
print(a)
a=a+1;
until a < 10
数字for循环
通过var赋值,通过step的正负,判断值是否小于等于或大于等于limit
--模板
for var ',' limit [',' step] do
block
end
--示例
for a=1,10,1 do print(a) end
for a=1,-10,-1 do print(a) end
迭代器for循环
在每次迭代中,都会调用迭代器函数expfun来产生一个新值,当这个新值为nil时停止。通用for循环具有以下语法:
--标准模板
for namelist in iterfun, state,inits do block end
--一般格式
for namelist in expfun(explist) do block end
--expfun:系统实现 ipairs pairs
--示例
days = {"v1","v2","v3","v4","v5","v6","v7"}
for c,v in ipairs(days) do
print(c .. " " ..v)
end
break 语句
break 语句用于终止 while、repeat或for循环 的执行,跳到循环体之后的下一条语句继续执行。
注意:
break 语句需要写在循环体的最后一个。
如果确实需要在中间break可以写成 do return end。
条件判断语句
--模板
if exp then block {elseif exp then block} [else block] end
--示例
a = 7
if a <= 6
then
print("a 等于 6")
elseif (a < 0) then
print("a 小于 2")
else
print("a 大于等于 6 ")
end