1. 程式人生 > >Cocos2d-Lua之迴圈語句

Cocos2d-Lua之迴圈語句

一、while迴圈

a = 1
while a < 9 do
    print(a)
    a = a + 1
end 

輸出結果:
這裡寫圖片描述

二、repeat until迴圈

repeat 
    print(a)
    a = a + 1
until a > 9

輸出結果:

這裡寫圖片描述

repeat until就相當於C++語言中的do while迴圈

三、for迴圈

for i = 3, 10, 2 do
    if(i == 7) then
        break
    end
    print(i)
end

輸出結果:

這裡寫圖片描述

變數i後面的三個值分別是初始值,上界(相當於>=上界值),步長(若預設,預設步長為1)。

可以看到for迴圈裡可以使用break跳出迴圈,但Lua中不存在continue的使用,如果想達到同樣的效果可以這麼做:

for i = 3, 10, 2 do
    if(i ~= 3) then
        print(i)
    end
end

輸出結果:

這裡寫圖片描述

實現continue的方法有很多,這裡就給出一種方式。