Lua循环结构while循环、repeat 循环、for循环
-
while语法结构
while 循环条件 do
循环体
end
--1.输出1到100 index = 1 while index <= 100 do print(index) index = index + 1 end --2.实现1加到100 sum = 0 index = 1 while index <= 100 do sum = sum+index index = index+1 end print(sum) --3.遍历1-100中所有奇数的和 sum = 0 index = 1 while index <= 100 do if index%2 == 1 then sum = sum+index end index = index+1 end print(sum)
-
repeat循环语法结构
repeat
循环体 --先执行代码段在进行条件判断
until 循环条件
--1.输出1到100 index = 1 repeat print(index) index=index+1 until index > 100 --2.实现1加到100 sum = 0 index = 1 repeat sum = sum+index index = index+1 until index>100 print(sum) --3.遍历1-100中所有奇数的和 sum = 0 index = 1 repeat if index%2==1 then sum=sum+index end index=index+1 until index>100 print(sum)
-
for循环的语法结构
--初始值,终止值,步长 三个部分只会被执行一次。
--所以即使在循环体重不小心改变了终止值和步长,循环也能正常结束(还是原来的终止值 和步长 )
--在使用for循环时,需要注意 (1)循环次数只在第一次执行时确定,用户更改了参数值也不会影响最终的循环洗漱
--(2)循环结构为局部变量,一旦循环结束就会被清除
for 变量 =初始值,终止值,步长 do --步长 可以省略,默认为 1
循环体
end
--1.输出1到100 index = 1 for index = 1,100 do print(index) end --2.实现1加到100 sum = 0 index = 1 for index = 1,100 do sum = sum+index end print(sum) --3.遍历1-100中所有奇数的和 sum = 0 index = 1 for index = 1,100 do if index%2==1 then sum=sum+index end end print(sum) --有 1,2,3,4四个数字,能组成多少个互不相同且无重复数字的 三位数,并输出在屏幕上面 for i = 1,4 ,1 do for j = 1,4,1 do for p = 1, 4,1 do if i ~= j and i ~= p and j ~= p then print(i..j..p) end end end end