一.分支语法

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