Lua语法回顾之break以及continue的实现

break

break是lua语言的关键字,用于循环体中(如while,for等循环体)跳出该循环体,并继续执行紧接着的语句。若是循环嵌套,则break语句会停止最内层循环的执行,并开始执行外层循环语句。这一点和我们平常使用的其它语言是一致的。示例如下:

    for i = 1, 2 do
        for j = 1, 5 do
            print("i:"..i..", j:"..j)
            if j==3 then
                break;
            end
        end
    end

上例中,当j==3时,内部for循环跳出,继续执行外部for循环

    local a=0
    while a<5 do
        do
            print("a:"..a)
            a=a+1
            if a>3 then
                break
            end
        end
    end

上例中,当a的值等于4时,会跳出while循环

continue

lua中并没有该关键字,可以借助while循环来实现该需求。如下例:

    for i = 1, 5 do
        while true do
            if i==3 then
                break
            else                
                print("i:"..i)
                --TODO things
                break
            end
        end
    end

上例当i==3时会跳过输出,只会输出1,2,4,5

特别注意while循环里面else内部也要使用break跳出循环,否则会导致死循环

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iningwei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值