If và else lồng nhau
Thuộc phần Kiến thức nền tảng trong hành trình C++ của Coddy. Bài học 32 trên 74.
Ta có thể lồng các câu lệnh if-else if-else vào nhau. Cách này giúp ta tạo ra các cấu trúc ra quyết định theo thứ bậc.
Ví dụ:
if (age > 18) {
if (hasLicense) {
std::cout << "You can drive";
} else {
std::cout << "Get a license first";
}
} else {
std::cout << "Too young to drive";
}Có thể lồng nhau vô hạn:
if (condition1) {
if (condition2) {
if (condition3) {
// nếu condition1, condition2 và condition3 đều đúng
}
}
}Thử thách
Người mớiTạo một chương trình kiểm tra xem một người có thể đi tàu lượn siêu tốc hay không. Các yêu cầu:
- Phải từ 12 tuổi trở lên
- Phải cao hơn 150cm
- Nếu đáp ứng cả hai yêu cầu nhưng chưa đủ 15 tuổi, người đó cần có người lớn giám sát
In chính xác các thông báo sau cho từng trường hợp:
- Nếu còn quá nhỏ:
Sorry, you are too young - Nếu không đủ chiều cao:
Sorry, you are not tall enough - Nếu chưa đủ 15 tuổi và không có người lớn đi cùng:
Sorry, you need an adult with you - Nếu chưa đủ 15 tuổi và có người lớn đi cùng:
You can ride with adult supervision! - Nếu từ 15 tuổi trở lên và đủ chiều cao:
You can ride by yourself!
Tự làm thử
#include <iostream>
int main() {
int age, height;
bool hasAdult;
std::cin >> age >> height >> hasAdult; // Đừng thay đổi dòng này
// Viết code bên dưới
return 0;
}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 C++ online