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
