Menu
CoddyTech

Câu lệnh break

Thuộc phần Nền tảng cơ bản trong hành trình Lua của Coddy. Bài học 75 trên 90.

Đôi khi, bạn cần thoát khỏi vòng lặp trước khi vòng lặp tự kết thúc. Câu lệnh break giúp bạn làm điều đó: nó dừng ngay vòng lặp hiện tại và chuyển đến đoạn code sau end của vòng lặp.

Đây là cách break hoạt động trong một ví dụ đơn giản:

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

Vòng lặp này thường in ra các số từ 1 đến 10, nhưng câu lệnh break dừng vòng lặp khi i bằng 5. Vì vậy, vòng lặp chỉ in ra 1, 2, 3, 4 rồi chuyển thẳng đến “Loop finished!”

challenge icon

Thử thách

Dễ

Tạo một hệ thống tìm kho báu sử dụng vòng lặp for với câu lệnh break để tìm kiếm qua một loạt rương kho báu. Bắt đầu bằng cách tạo một biến tên là targetTreasure và gán giá trị 7 cho biến đó.

Viết một vòng lặp for để tìm kiếm qua các rương kho báu được đánh số từ 1 đến 10. Bên trong vòng lặp, in ra thông báo "Searching chest: " theo sau là số của chiếc rương hiện tại. Sau đó kiểm tra xem số của chiếc rương hiện tại có bằng giá trị targetTreasure hay không. Nếu trùng khớp, in ra "Treasure found!" và dùng câu lệnh break để thoát khỏi vòng lặp ngay lập tức.

Sau khi vòng lặp kết thúc, dù kết thúc tự nhiên hay do break, hãy in ra "Search complete" để cho biết phiên tìm kho báu đã kết thúc.

Tự làm thử

-- Đặt kho báu mục tiêu
local targetTreasure = 7

-- TODO: Viết code của bạn ở đây
-- Tạo vòng lặp for để tìm trong các rương từ 1 đến 10
-- In "Searching chest: " rồi in số của rương
-- Kiểm tra xem số của rương có bằng targetTreasure không
-- Nếu tìm thấy, in "Treasure found!" rồi dùng break
-- Sau vòng lặp, in "Search complete"
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Lua online