8.循环语句

  1. 8.循环语句
    1. 8.1 知识点
      1. while语句
      2. repeat语句
      3. for语句
    2. 8.2 知识点代码

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

×

喜欢就点赞,疼爱就打赏