Loop&FlowControl

--三种循环方式:whilefor ,repeat...until
--循环控制语句:breakgoto 没有continue


--1while循环
--和c,c++的while循环没多大区别, 需要注意的是do end
a=10
while(a>5)
do
print(a)
a=a-1;

end

--2for循环
--2.1 数值for循环
for i=1,10 do --表示的是从1循环到10
print(i)
end
--2.2 泛型for循环 泛型 for 循环通过一个迭代器函数来遍历所有值,类似 java中的 foreach 语句。
a={"one","two","three"}
for i,v in ipairs(a) do --ipairs是Lua中的迭代器,用于迭代数组,相当于stl中的迭代器
print(i,v)
end
--3、repeat...until循环
i=15
repeat
print(i)
i=i-1
until(i<10)

--while和repeat循环的区别就相当于c语言当中的while dodo while


--循环嵌套 就是多层循环的嵌套使用

--流程控制:lua中 false和nil为假,其他都为true(包括0
--1if
if (0)
then
print(true)
end
--if...else
if (0)
then
print(true)
else
print(false)
end
--if if 嵌套
--if else if else 嵌套