Menu
CoddyTech

Câu lệnh elseif

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

Câu lệnh elseif cho phép bạn kiểm tra nhiều điều kiện lần lượt. Câu lệnh này mở rộng cấu trúc if-then-else cơ bản để xử lý các tình huống cần đưa ra quyết định phức tạp.

Đây là cú pháp để dùng elseif:

if condition1 then
    -- code cho điều kiện thứ nhất
elseif condition2 then
    -- code cho điều kiện thứ hai
elseif condition3 then
    -- code cho điều kiện thứ ba
else
    -- code khi không có điều kiện nào đúng
end

Lua đánh giá từng điều kiện từ trên xuống dưới. Khi gặp điều kiện đầu tiên có giá trị true, Lua chạy khối code đó và bỏ qua tất cả điều kiện còn lại. Nếu không điều kiện nào có giá trị true, khối else sẽ chạy nếu có.

Đây là một ví dụ thực tế về đánh giá điểm:

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

Vì điểm số là 85, điều kiện đầu tiên (85 >= 90) là false, nhưng điều kiện thứ hai (85 >= 70) là true, nên "Good" sẽ được in ra.

challenge icon

Thử thách

Dễ
Tạo hệ thống đánh giá điểm để phân loại kết quả học tập của học sinh thành ba mức. Khai báo một biến có tên studentGrade và gán giá trị 75 cho biến đó. Dùng câu lệnh if-elseif-else để kiểm tra điểm và in ra thông báo phù hợp:
  • Nếu điểm từ 85 trở lên, in ra "Excellent"
  • Nếu điểm từ 65 trở lên nhưng dưới 85, in ra "<code>Good"
  • Với mọi mức điểm khác, in ra "Needs Improvement"

Tự làm thử

-- Khai báo biến (variable) studentGrade
local studentGrade = 75

-- TODO: Viết code của bạn tại đây
-- Dùng câu lệnh (statement) if-elseif-else để kiểm tra điểm và in ra thông báo phù hợp
-- Nếu studentGrade từ 85 trở lên, in ra "Excellent"
-- Nếu studentGrade từ 65 trở lên, in ra chính xác nội dung trong hướng dẫn
-- Nếu không, in ra "Needs Improvement"
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