8.循环语句
8.1 知识点
while语句
- while语句语法:
while 进入循环的条件 do
-- 循环体
end
num = 0
while num < 5 do
print(num) --1 2 3 4 5
num = num + 1
end
repeat语句
- repeat语句语法:
repeat
-- 循环体
until 退出循环的条件
num = 0
repeat
print(num) --1 2 3 4 5
num = num + 1
until num > 5 --大于5之后就不进入循环了 和C#的do...while语句的退出循环的条件相反
for语句
- for语句语法:
for 变量 = 初始值, 终止条件,步长(可选,不写默认步长是1) do
-- 循环体
end
- 注意:
- 如果初始值小于等于终止条件,并且步长为正数(默认为1),则循环会从初始值递增,直到循环变量大于等于终止条件,然后退出循环。
- 如果初始值大于等于终止条件,并且步长为负数,循环会从初始值递减,直到循环变量小于等于终止条件,然后退出循环。
- 如果初始值和终止条件之间的关系不满足上述两种情况,循环将不执行,即循环体内的代码不会被执行。
- 步长可以是任何整数值,控制每次迭代中循环变量的增加或减少量。如果不指定步长,默认为1。
for i = 2, 5 do --默认递增 i每次循环会默认+1 i大于5结束循环
print(i) --2 3 4 5
end
for i = 1, 5, 2 do --i每次循环会+2 i大于5结束循环
print(i) --1 3 5
end
for i = 5, 1, -1 do --i每次循环会-1 i小于1结束循环
print(i) --5 4 3 2 1
end
8.2 知识点代码
print("**********循环语句************")
print("**********知识点一 while语句************")
--while语句语法:
--while 进入循环的条件 do
-- 循环体
-- end
num = 0
while num < 5 do
print(num) --1 2 3 4 5
num = num + 1
end
print("**********知识点二 repeat语句************")
-- repeat语句语法:
-- repeat
-- 循环体
-- until 退出循环的条件
num = 0
repeat
print(num) --1 2 3 4 5
num = num + 1
until num > 5 --大于5之后就不进入循环了 和C#的do...while语句的退出循环的条件相反
print("**********知识点三 for语句************")
--for语句语法:
-- for 变量 = 初始值, 终止条件,步长(可选,不写默认步长是1) do
-- 循环体
-- end
-- 注意:
-- 如果初始值小于等于终止条件,并且步长为正数(默认为1),则循环会从初始值递增,直到循环变量大于等于终止条件,然后退出循环。
-- 如果初始值大于等于终止条件,并且步长为负数,循环会从初始值递减,直到循环变量小于等于终止条件,然后退出循环。
-- 如果初始值和终止条件之间的关系不满足上述两种情况,循环将不执行,即循环体内的代码不会被执行。
-- 步长可以是任何整数值,控制每次迭代中循环变量的增加或减少量。如果不指定步长,默认为1。
for i = 2, 5 do --默认递增 i每次循环会默认+1 i大于5结束循环
print(i) --2 3 4 5
end
for i = 1, 5, 2 do --i每次循环会+2 i大于5结束循环
print(i) --1 3 5
end
for i = 5, 1, -1 do --i每次循环会-1 i小于1结束循环
print(i) --5 4 3 2 1
end
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com