7.条件分支语句

  1. 7.条件分支语句
    1. 7.1 知识点
      1. 单分支if
      2. 双分支if
      3. 多分支if
      4. 多分支switch
    2. 7.2 知识点代码
      1. Lesson7_条件分支语句.lua

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

if 后面接条件,条件成立就执行 thenend 之间的代码。

双分支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 语法:
-- 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 语法:
-- if 条件 then
--     .....
-- else
--     .....
-- end

if a < 5 then
    print("123")
else
    print("321")
end

print("**********知识点三 多分支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

print("**********知识点四 多分支switch************")
-- Lua 不支持 switch 语法,需要自己实现
-- 基础语法阶段先知道这一点即可


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏