8.循环语句

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

8.循环语句


8.1 知识点

while语句

  • while 语句语法:
while 进入循环的条件 do
    -- 循环体
end
num = 0
while num < 5 do
    print(num) -- 0 1 2 3 4
    num = num + 1
end

while 先判断条件;条件如果一开始不成立,循环体不执行。

repeat语句

  • repeat 语句语法:
repeat
    -- 循环体
until 退出循环的条件
num = 0
repeat
    print(num) -- 0 1 2 3 4 5
    num = num + 1
until num > 5 -- num 大于 5 时退出循环

repeat 先执行一次循环体,再判断退出条件。

until num > 5 表示条件成立时退出。和 C# do...while 相反:C# 条件成立继续循环,Lua until 条件成立退出。

for语句

  • for 语句语法:
for 变量 = 初始值, 终止值, 步长(可选,不写默认步长是 1) do
    -- 循环体
end
  • 初始值 ≤ 终止值且步长为正(默认 1):递增到终止值。
  • 初始值 ≥ 终止值且步长为负:递减到终止值。
  • 初始值、终止值、步长方向对不上,循环体不执行。
  • 数值 for 包含终止值,for i = 2, 5 do 会打印 2 3 4 5
for i = 2, 5 do     -- 默认递增,i 每次循环默认 +1,直到 i 走到 5
    print(i)        -- 2 3 4 5
end

for i = 1, 5, 2 do  -- i 每次循环 +2
    print(i)        -- 1 3 5
end

for i = 5, 1, -1 do -- i 每次循环 -1
    print(i)        -- 5 4 3 2 1
end

8.2 知识点代码

Lesson8_循环语句.lua

print("**********循环语句************")

print("**********知识点一 while语句************")
-- while 条件 do ... end
-- 先判断条件;条件不成立循环体不执行

num = 0
while num < 5 do
    print(num) -- 0 1 2 3 4
    num = num + 1
end

print("**********知识点二 repeat语句************")
-- repeat ... until 条件
-- 先执行一次循环体;until 条件成立时退出(和 C# do...while 相反)

num = 0
repeat
    print(num) -- 0 1 2 3 4 5
    num = num + 1
until num > 5 -- num 大于 5 时退出循环

print("**********知识点三 for语句************")
-- for 变量 = 初值, 终值, 步长 do ... end;步长默认 1
-- 初终值和步长方向要对上;数值 for 包含终止值

for i = 2, 5 do     -- 默认递增,i 每次循环默认 +1,直到 i 走到 5
    print(i)        -- 2 3 4 5
end

for i = 1, 5, 2 do  -- i 每次循环 +2
    print(i)        -- 1 3 5
end

for i = 5, 1, -1 do -- i 每次循环 -1
    print(i)        -- 5 4 3 2 1
end


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏