If else
Thuộc phần Kiến thức nền tảng trong hành trình R của Coddy. Bài học 23 trên 78.
Với câu lệnh if cơ bản, code hoặc chạy hoặc không. Nhưng nếu bạn muốn làm điều gì đó khác khi điều kiện là sai thì sao? Lúc này, else sẽ giúp bạn.
Khối else cung cấp một hướng xử lý thay thế khi điều kiện if cho kết quả FALSE:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}Trong ví dụ này, vì 18 không lớn hơn 30 nên R bỏ qua khối lệnh đầu tiên và thực thi khối else thay vào đó, rồi in ra "It's not too hot."
Cấu trúc này đảm bảo luôn chỉ có một trong hai khối lệnh (block) chạy. Điều kiện (condition) đúng thì khối lệnh đầu tiên chạy, còn nếu sai thì khối lệnh else chạy:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Vì 75 lớn hơn hoặc bằng 60, câu lệnh này in ra "You passed!" Khối else bị bỏ qua hoàn toàn.
Thử thách
DễDùng câu lệnh if-else để in ra các thông báo khác nhau tùy theo điều kiện đúng hay sai.
Bạn được cung cấp các biến sau:
age <- 16
required_age <- 18Viết câu lệnh if-else để kiểm tra xem age có lớn hơn hoặc bằng required_age hay không.
- Nếu điều kiện là
TRUE, in ra"Access granted" - Nếu điều kiện là
FALSE, in ra"Access denied"
Dùng hàm print() để in ra kết quả.
Tự làm thử
# Các biến đã cho
age <- 16
required_age <- 18
# TODO: Viết câu lệnh if-else bên dưới để kiểm tra xem age >= required_age hay không
# In ra "Access granted" nếu TRUE, "Access denied" nếu FALSEBà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 (AND, OR)Toán tử logic phần 2 (NOT)Ôn tập: logic đơn giảnLogic vector hóa phần 1Logic vector hóa phần 22Biến và kiểu dữ liệu
Kiểu dữ liệu sốKiểu dữ liệu số nguyênKiểu dữ liệu ký tựKiểu dữ liệu logicKiểm tra kiểu dữ liệuQuy tắc đặt tênGiá trị thiếu: NATóm tắt: tạo biến8Vòng lặp
Vòng lặp forVòng lặp whileBreakNext (continue)Ôn tập: giai thừaTạo dãy (seq, :)Vòng lặp lồng nhauÔn tập: đầu vào động3Toán tử phần 1
Toán tử số họcPhép chia lấy phần nguyên và phép moduloToán tử gánÔn tập: phép tính đơn giảnToán tử so sánh6Nhập xuất cơ bản
In đầu raDùng cat để in đầu raĐầu ra với biếnĐọc đầu vào bằng readline()Cơ bản về chuyển đổi kiểuÔn tập: máy tính tuổiÔn tập: đúng hay sai9Hàm
Khai báo hàmĐối số hàmGiá trị trả vềÔn tập: hàm SigmaÔn tập: hàm xác thựcGiá trị tham số mặc địnhTự luyện tập: Trình biên dịch R online