Menu
CoddyTech

Câu lệnh if

Thuộc phần Kiến thức nền tảng trong hành trình Ruby của Coddy. Bài học 21 trên 88.

Bây giờ bạn đã biết cách tạo biểu thức boolean bằng các toán tử so sánh và logic, đã đến lúc khiến chương trình thực sự làm điều gì đó dựa trên những điều kiện đó. Câu lệnh if giúp code đưa ra quyết định.

Câu lệnh if chỉ chạy một khối lệnh khi điều kiện của nó cho kết quả là true. Nếu điều kiện là false, chương trình sẽ bỏ qua phần code bên trong:

age = 20

if age >= 18
  puts "You can vote!"
end

Cấu trúc này rất đơn giản: từ khóa if, theo sau là một điều kiện, rồi đến đoạn code cần chạy, cuối cùng là end để đóng khối lệnh. Đoạn code giữa if và end chỉ chạy khi điều kiện đúng.

Bạn có thể dùng bất kỳ biểu thức nào trả về giá trị boolean, bao gồm cả các toán tử logic:

temperature = 25
is_sunny = true

if temperature > 20 && is_sunny
  puts "Perfect day for a walk!"
end

Khi điều kiện (condition) sai, Ruby bỏ qua mọi thứ bên trong khối lệnh (block) rồi tiếp tục chạy phần còn lại của chương trình. Đây là cách chương trình phản hồi khác nhau trước những tình huống khác nhau.

challenge icon

Thử thách

Dễ

Bạn được cung cấp các biến sau:

score = 85
temperature = 30
is_member = true
balance = 150
age = 21

Dùng các câu lệnh if để kiểm tra từng điều kiện bên dưới. Nếu điều kiện đúng, hãy in thông báo được chỉ định. Nếu điều kiện sai, không in gì cho lần kiểm tra đó.

  1. Nếu score lớn hơn hoặc bằng 70, hãy in Passed!
  2. Nếu temperature lớn hơn 25 và is_member là true, hãy in Pool access granted
  3. Nếu balance lớn hơn 100 hoặc is_member là true, hãy in Eligible for discount
  4. Nếu age lớn hơn hoặc bằng 21 và balance lớn hơn 0, hãy in Can make purchase

Mỗi thông báo cần xuất hiện trên một dòng riêng.

Tự làm thử

# Các biến (variable) đã được khai báo sẵn cho bạn
score = 85
temperature = 30
is_member = true
balance = 150
age = 21

# TODO: Viết code của bạn bên dưới
# Dùng câu lệnh if để kiểm tra từng điều kiện (condition) và in ra thông báo phù hợp
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 Kiến thức nền tảng

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