Menu
CoddyTech

while 循环

本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 71 课,共 90 课。

while 循环非常适合这种情况:只要条件保持为 true,它就会反复运行相同的代码。

while 循环的基本语法如下:

while condition do
    -- 要重复运行的代码
end

这是一个简单的示例,会打印从 1 到 3 的数字:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

这个循环会先检查 count <= 3 是否为真。如果是,就运行里面的代码,打印当前数字并增加计数器。然后再次检查条件,并重复这个过程,直到条件变为假。

challenge icon

挑战

简单

创建一个健康监测系统,使用 while 循环跟踪玩家的恢复过程。首先,创建一个名为 playerHealth 的变量,并将其值设为 25。然后,创建另一个名为 maxHealth 的变量,并将其值设为 100。

编写一个 while 循环,只要玩家的生命值小于最大生命值,循环就会继续。在循环中,先打印当前生命值,然后将 playerHealth 增加 15。由于打印发生在增加之前,最后打印的值将是 85:增加 15 后(使 playerHealth 等于 100),循环条件会再次检查。由于 100 不小于 maxHealth,循环会停止,不会打印 100。

预期输出为:
25
40
55
70
85

亲手试试

-- 初始化玩家的生命值和最大生命值
local playerHealth = 25
local maxHealth = 100

-- TODO:在这里编写你的代码
-- 创建一个 while 循环,在 playerHealth < maxHealth 时持续运行
-- 在循环中:先输出当前生命值,再将 playerHealth 增加 15
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Lua 在线编译器