Menu
CoddyTech

If - else

Thuộc phần Nền tảng cơ bản trong hành trình Java của Coddy. Bài học 28 trên 73.

if cho phép chúng ta chạy một đoạn code cụ thể nếu điều kiện được đáp ứng, nhưng nếu điều kiện không được đáp ứng thì sao?

Để làm điều đó, ta có câu lệnh else:

int age = 15;
String status = "None";
if (age >= 18) {
    status = "Adult";
} else {
    status = "Young";
}

Trong ví dụ trên, age nhỏ hơn 18, nên chương trình chạy phần code trong else và status sẽ giữ giá trị "Young".

Ta thậm chí có thể làm cho điều này sâu sắc hơn bằng cách dùng câu lệnh else if:

int age = 68;
String status = "None";
if (age < 18) {
    status = "Young";
} else if (age >= 18 && age <= 65) {
    status = "Adult";
} else {
    status = "Old";
}

Ở đây, chương trình kiểm tra xem age có nhỏ hơn 18 không. Nếu không, chương trình sẽ tiếp tục đến điều kiện tiếp theo và kiểm tra xem age có nằm trong khoảng từ 18 đến 65 không. Nếu điều kiện đó cũng không thỏa mãn, chương trình sẽ đặt status thành "Old".

Ta có thể thêm bao nhiêu câu lệnh else if tùy ý:

if (condition1) {
    code;
} else if (condition2) {
    code;
} else if (condition3) {
    code;
}
...
challenge icon

Thử thách

Người mới

Bạn được cung cấp đoạn code đọc một số từ đầu vào (tốc độ gió) và lưu số đó vào biến có tên wind.

Lưu ý: bạn sẽ học cách lấy đầu vào từ người dùng trong các bài học sau. Hiện tại, đừng thay đổi dòng đọc wind.

 

Nhiệm vụ của bạn là khởi tạo biến status dựa trên các điều kiện:

  • "Calm" nếu wind nhỏ hơn 8,
  • "Breeze" nếu wind nằm trong khoảng từ 8 đến 31 (bao gồm cả 8 và 31).
  • "Gale" nếu wind nằm trong khoảng từ 32 đến 63 (bao gồm cả 32 và 63)
  • "Storm" trong các trường hợp khác

Kiểm tra các test case để xem tất cả đầu vào và đầu ra dự kiến

Tự làm thử

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int wind = scanner.nextInt(); // Đừng thay đổi dòng này
        String status = "unset";
        // Viết code của bạn bên dưới
        
        
        // Đừng thay đổi dòng bên dưới
        System.out.println("status = " + status);
        scanner.close(); // Đóng scanner sau khi sử dụng
    }
}
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