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;
}
...Thử thách
Người mớiBạ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ếuwindnhỏ hơn8,"Breeze"nếuwindnằm trong khoảng từ8đến31(bao gồm cả 8 và 31)."Gale"nếuwindnằm trong khoảng từ32đến63(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
}
}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