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!"
endCấ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!"
endKhi đ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.
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 = 21Dù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 đó.
- Nếu
scorelớn hơn hoặc bằng70, hãy inPassed! - Nếu
temperaturelớn hơn25vàis_memberlàtrue, hãy inPool access granted - Nếu
balancelớn hơn100hoặcis_memberlàtrue, hãy inEligible for discount - Nếu
agelớn hơn hoặc bằng21vàbalancelớn hơn0, hãy inCan 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ợpBà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
4Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Toán tử logic phần 42Biến và kiểu dữ liệu
Số và biếnKiểu dữ liệu chuỗiKiểu dữ liệu BooleanKiểu dữ liệu SymbolKiểm tra kiểu dữ liệuQuy ước đặt tênÔn tập: tạo biến8Vòng lặp
Vòng lặp for với khoảng giá trịVòng lặp whileThoátTiếp tụcÔn tập: giai thừaVòng lặp timesVòng lặp untilVòng lặp lồng nhauÔn tập: đầu vào động3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnÔn tập: Toán cơ bảnToán tử so sánh6Nhập xuất cơ bản
In ra bằng putsIn ra bằng print và pIn ra bằng biếnNhập dữ liệu bằng getsPhương thức chompChuyển đổi kiểu dữ liệuÔn tập: Tính tuổiÔn tập: Đúng hay sai9Phương thức
Định nghĩa phương thứcTham số phương thứcGiá trị trả vềÔn tập: phương thức SigmaÔn tập: phương thức xác thựcGiá trị tham số mặc định15Theo dõi chi tiêu hằng ngày
Tổng quan dự ánThoát chương trìnhTự luyện tập: Trình biên dịch Ruby online