7.条件分支语句
7.1 知识点
单分支if
- 单分支
if语法:
-- if 条件 then
-- .....
-- end
a = 10
if a > 5 then
print("123")
end
if a >= 3 and a <= 10 then
print("3到10之间")
end
条件成立执行 then 到 end 之间的代码。
双分支if
- 双分支
if语法:
-- if 条件 then
-- .....
-- else
-- .....
-- end
if a < 5 then
print("123")
else
print("321")
end
else 走条件不成立的分支;成功/失败、有数据/没数据这类比较常见。
多分支if
- 多分支
if语法:
-- if 条件 then
-- .....
-- elseif 条件 then
-- .....
-- elseif 条件 then
-- .....
-- else
-- .....
-- end
- Lua 里是
elseif,连着写,不是else if。 - 从上往下判断,命中一个分支后不再往下判断了。
if a < 5 then
print("123")
elseif a == 6 then
print("6")
elseif a == 7 then
print("7")
elseif a == 8 then
print("8")
elseif a == 9 then
print("9")
else
print("other")
end
多分支switch
- Lua 不支持
switch,用if / elseif或表结构自己组织。
7.2 知识点代码
Lesson7_条件分支语句.lua
print("**********条件分支语句************")
print("**********知识点一 单分支if************")
-- if 条件 then ... end
a = 10
if a > 5 then
print("123")
end
if a >= 3 and a <= 10 then
print("3到10之间")
end
print("**********知识点二 双分支if************")
-- if 条件 then ... else ... end
if a < 5 then
print("123")
else
print("321")
end
print("**********知识点三 多分支if************")
-- if ... elseif ... else ... end
-- elseif 连着写;命中一个分支后不再往下
if a < 5 then
print("123")
elseif a == 6 then
print("6")
elseif a == 7 then
print("7")
elseif a == 8 then
print("8")
elseif a == 9 then
print("9")
else
print("other")
end
print("**********知识点四 多分支switch************")
-- 无 switch;用 if/elseif 或表结构
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com