一.分支语法
1.if语句 格式: if(布尔表达式) then 代码体 end 2.if…else…语句 格式: if(布尔表达式) then 代码体 else 代码体 end 3.if…else if…语句(注意else和if要连一块写) 格式: if(布尔表达式) then 代码体 elseif(布尔表达式) then 代码体 else 代码体 end
test01=6
if(test01==7)
then
print(11111111111)
elseif(test01==8)
then
print(2222222222)
else
print(3333333333)
end
结果如下:
>lua -e “io.stdout:setvbuf ‘no’” “1.lua”
3333333333
Exit code: 0
二.循环语句
1.for 语句 格式: for i = 0, 6, 1 do –代码体 end
--0表示初值,6表示i小于等于6,1表示每次循环i加1
for i=1,6,1 do
print(i)
end
–print(——————–)
结果如下:
>lua -e “io.stdout:setvbuf ‘no’” “1.lua”
1
2
3
4
5
6
Exit code: 0
2.while 语句 格式: while(a > b) do –代码体 end
a=5
b=8
while(a<b) do
print(a)
a=a+1
end
结果如下:
>lua -e “io.stdout:setvbuf ‘no’” “1.lua”
5
6
7
Exit code: 0
3.do-while 语句 Lua没有do-while语句,但有一个语句可以替代它 格式: repeat –代码体 until(a < b)
a=5
b=8
repeat
print(a)
a=a+1
until(a>b)
–until与while的意思不相同
–可以把until理解为一直到满足条件才停止
结果如下:
>lua -e “io.stdout:setvbuf ‘no’” “1.lua”
5
6
7
8
Exit code: 0
4.关键字 break:立刻结束当前循环; Lua中没有Continue