Menu
CoddyTech

“break”语句

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

有时,你需要在循环自然结束之前退出循环。break 语句可以帮你做到这一点:它会立即停止当前循环,并跳转到循环 end 之后的代码。

下面通过一个简单的例子来看看 break 的作用:

for i = 1, 10 do
    if i == 5 then
        break
    end
    print(i)
end
print("Loop finished!")

这个循环通常会打印 1 到 10,但当 i 等于 5 时,break 语句会停止循环。因此它只会打印 1、2、3、4,然后直接跳到“循环结束!”

challenge icon

挑战

简单

创建一个寻宝系统,使用 for 循环和 break 语句搜索一系列宝箱。先创建一个名为 targetTreasure 的变量,并将值 7 赋给它。

编写一个 for 循环,搜索编号从 1 到 10 的宝箱。在循环中,先打印消息 "Searching chest: ",再打印当前宝箱的编号。然后检查当前宝箱编号是否等于 targetTreasure 的值。如果匹配,就打印 "Treasure found!",并使用 break 语句立即退出循环。

循环结束后(无论是正常结束,还是因 break 而结束),打印 "Search complete",表示寻宝活动已结束。

亲手试试

-- 设置目标宝藏
local targetTreasure = 7

-- TODO:在这里编写你的代码
-- 创建一个 for 循环,搜索 1 到 10 号宝箱
-- 先打印 "Searching chest: ",再打印宝箱编号
-- 检查宝箱编号是否等于 targetTreasure
-- 如果找到了,打印 "Treasure found!" 并跳出循环
-- 循环结束后,打印 "Search complete"
quiz icon自我测试

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

基础知识中的所有课

自己练习: Lua 在线编译器