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 是否为真。如果是,就运行里面的代码,打印当前数字并增加计数器。然后再次检查条件,并重复这个过程,直到条件变为假。
挑战
简单创建一个健康监测系统,使用 while 循环跟踪玩家的恢复过程。首先,创建一个名为 playerHealth 的变量,并将其值设为 25。然后,创建另一个名为 maxHealth 的变量,并将其值设为 100。
编写一个 while 循环,只要玩家的生命值小于最大生命值,循环就会继续。在循环中,先打印当前生命值,然后将 playerHealth 增加 15。由于打印发生在增加之前,最后打印的值将是 85:增加 15 后(使 playerHealth 等于 100),循环条件会再次检查。由于 100 不小于 maxHealth,循环会停止,不会打印 100。
预期输出为:2540557085
亲手试试
-- 初始化玩家的生命值和最大生命值
local playerHealth = 25
local maxHealth = 100
-- TODO:在这里编写你的代码
-- 创建一个 while 循环,在 playerHealth < maxHealth 时持续运行
-- 在循环中:先输出当前生命值,再将 playerHealth 增加 15这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Lua 在线编译器