If - else lồng nhau
Thuộc phần Nền tảng cơ bản trong hành trình Java của Coddy. Bài học 32 trên 73.
Bạn có thể lồng các câu lệnh if-else if-else vào nhau. Nhờ đó, bạn có thể tạo cấu trúc ra quyết định theo thứ bậc.
Hãy nhớ rằng các câu lệnh
if lồng quá sâu có thể khiến code khó đọc và bảo trì hơn.Ví dụ:
if (age > 18) {
if (hasLicense) {
System.out.println("You can drive");
} else {
System.out.println("Get a license first");
}
} else {
System.out.println("Too young to drive");
}
Có thể lồng nhau vô hạn:
if (condition1) {
if (condition2) {
if (condition3) {
// chỉ chạy khi 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ể chơi tàu lượn siêu tốc hay không. Các yêu cầu:
- Phải đủ 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 những thông báo sau cho từng trường hợp:
- Nếu quá trẻ:
Sorry, you're too young - Nếu không đủ cao:
Sorry, you're not tall enough - Nếu chưa đủ 15 tuổi và không có người lớn:
Sorry, you need an adult with you - Nếu chưa đủ 15 tuổi và có người lớn:
You can ride with adult supervision! - Nếu từ 15 tuổi trở lên và đủ cao:
You can ride by yourself!
Tự làm thử
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt(); // Đừng thay đổi dòng này
int height = scanner.nextInt(); // Đừng thay đổi dòng này
boolean hasAdult = scanner.nextBoolean(); // Đừng thay đổi dòng này
// Viết code của bạn bên dưới
scanner.close();
}
}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
4Toán tử phần 1
Toán tử số họcToán tử moduloTăng/giảmTăng/giảm sauPhép rút gọn số họcToán tử so sánhSo sánh chuỗi7Nhập xuất cơ bản
Các phương thức System.outĐịnh dạng đầu raLớp ScannerÔn tập: đến 120Ôn tập: đúng hay sai5Toán tử, phần 2
Toán tử logic, phần 1Toán tử logic, phần 2Ôn tập: logic cơ bảnToán tử logic, phần 3Toán tử logic, phần 411Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: mảng tíchÔn tập: mảng đảo ngượcTự luyện tập: Trình biên dịch Java online