Lua学习笔记-day2:Lua循环、流程控制

一、Lua循环

  1. Lua提供以下几种循环方式:

    1. while: 首先判断终止条件为true时,然后再执行循环体语句;

    2. for: 循环体执行的次数在for中指定;

    3. repeat...until: 首先执行循环体,然后判断终止条件,终止条件为true时,循环退出;

    4. 循环嵌套

  2. 循环控制语句;

    1. break: 退出当前循环或语句;

  3. while循环:

    1. 语法:

      • while(condition)

      • do

        • statements

      • end

    2. 示例:

      • num = 1

      • while (num <= 10)

      • do

        • print("num=", num)

        • num = num + 1

      • end

  4. for循环:

    1. for循环分为两大类:数值型for循环和泛型for循环。

    2. 数值型for循环:

      1. 语法

        • for var=exp1,exp2,exp3 do

          • statements

        • end

        • 说明:

          • var变量从exp1变化到exp2,变化的步长为exp3。exp3可选,默认步长为1.

          • exp1, exp2, exp3三个表达式仅在循环开始前求值。

      2. 示例

        • for var=10,1,-1 do

          • print(var)

        • end

    3. 泛型型for循环:

      1. 语法

        1. a = {"one", "two", "three"}

        2. for i, v in ipairs(a) do

          1. print(i, v)

        3. end

        4. 说明:

          1. 泛型for循环通过迭代器函数来遍历所有值;

          2. ipairs()函数是Lua提供的一个迭代器函数,用来迭代数组;

  5. repeat_until循环:

    1. 语法:

      • repeat

        • statements

      • untile(condition)

      • 说明:condition为false时,循环继续执行。

    2. 示例:

      1. num = 10

      2. repeat

        1. print(num)

        2. num = num + 1

      3. until(num > 15)

二、Lua流程控制:

  1. Lua认为false和nil是假,其他为真。注意:0也是真。

  2. if语句:

    1. 语法:

      • if(布尔表达式)

      • then

        • --[[ 布尔表达式为true执行的语句块 --]]

      • end

  3. if...else语句:

    1. 语法:

      • if(布尔表达式)

      • then

        • --[[ 布尔表达式为true执行的语句块 --]]

      • else

        • --[[ 布尔表达式为false执行的语句块 --]]

      • end

  4. if...elseif...else语句:

    1. 语法:

      1. if(布尔表达式1)

      2. then

        1. --[[ 布尔表达式1为true时执行的语句块 --]]

      3. elseif(布尔表达式2)

      4. then

        1. --[[ 布尔表达式2为true时执行的语句块 --]]

      5. elseif(布尔表达式3)

      6. then

        1. --[[ 布尔表达式3为true时执行的语句块 --]]

      7. else

        1. --[[ 以上布尔表达式均为false时执行的语句块 --]]

      8. end

  5. if嵌套语句

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值