很多情况下我们需要做些有规律性的重复操作,因此在程序中就需要重复执行某些语句,一组被重复执行的语句称之为结构体,能否继续重复,被反复执行的程序被称之为循环体,循环语句是由循环体及循环的终止条件两个部分组成,,
Lua语言提供了以下几种循环处理方式:
while循环 :
while(循环条件)
do
循环体
end
Lua for循环
Lua的for循环分为两大类: 数值for循环,泛型for循环
数值for循环: 从ex1变化到ex2,,以ex3为长度递增,并且每次执行一次循环体,ex3是可选的,如果不指定,默认为1;
for var = ex1,ex2,ex3 do
<循环体>
end
小例:打印0-10
泛型for循环:
泛型for循环通过一个迭代函数来遍历所有的值,类似java,c#中的foreach语句
Lua编程语言泛型for循环语法格式
打印数组arr的所有值
for i,it in ipairs(a)
do print(it)
end --i是指数组索引,it指对应索引的数组元素,ipairs是Lua的一个迭代器函数,用来迭代数组
循环的嵌套
while(循环条件)
do
循环体
while(循环条件)
do
循环体
end
end
Lua 编程语言中 for 循环嵌套语法格式:
for init,max/min value, incrementdo
for init,max/min value, increment do
<循环体>
end
<循环体>
end
Lua 编程语言中 repeat...until 循环嵌套语法格式:
repeat
循环条件
repeat
循环条件
until( 循环体)
until( 循环体)
--Czhenya 循环语句举例
--for循环
for i = 0,10,1 do
print("i = ",i);
end
--while循环
a = 1
while( a < 10)
do
print("a = ",a)
a = a + 1
end
--泛型for
arr = {1,2,3,4,5,6,7}
for i,it in ipairs(arr)
do
print(it)
end
print("--------")
arr2 = {"aa","bb","cc","dd"}
for i,it in ipairs(arr2)
do
print(it)
end