Menu
CoddyTech

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
		    ...
		}
	}
}
challenge icon

Thử thách

Người mới

Tạ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();
    }
}
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 Nền tảng cơ bản

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