Bài học theo mô-đun (2/2)
Kiểm soát dòng chảy
Để làm cho chương trình của chúng tôi trở nên năng động và có khả năng đưa ra quyết định, chúng tôi sử dụng cấu trúc luồng điều khiển: các câu lệnh và vòng lặp có điều kiện.
Điều kiện: if, else if và else
Câu lệnh if chỉ thực thi một khối mã nếu điều kiện boolean cụ thể là đúng.
int temperature = 25;
if (temperature > 30) {
System.out.println("Fa molto caldo!");
} else if (temperature >= 20) {
System.out.println("Il clima è piacevole.");
} else {
System.out.println("Fa freddo.");
}Toán tử logic
Chúng ta có thể kết hợp nhiều điều kiện bằng cách sử dụng các toán tử logic:
&&(AND): Trả vềtruenếu cả hai điều kiện đều đúng.||(OR): Trả vềtruenếu ít nhất một trong các điều kiện là đúng.!(NOT): Đảo ngược giá trị logic của điều kiện.
boolean hasLicense = true;
boolean hasCar = false;
if (hasLicense && hasCar) {
System.out.println("Puoi guidare.");
}Vòng lặp: while và for
Vòng lặp cho phép chúng ta thực thi nhiều lần một khối mã.
Vòng lặp while
Thực thi mã miễn là điều kiện được chỉ định vẫn còn true.
int count = 1;
while (count <= 3) {
System.out.println("Conteggio: " + count);
count++; // Increment count by 1
}Vòng lặp for
Lý tưởng khi chúng ta biết trước số lần lặp cần thực hiện. Cú pháp yêu cầu khởi tạo, điều kiện kết thúc và biểu thức tăng dần.
for (int i = 0; i < 5; i++) {
System.out.println("Iteration: " + i);
}Điều kiện nâng cao: switch
Khi chúng ta cần so sánh một biến với nhiều giá trị không đổi, câu lệnh switch làm cho mã sạch hơn nhiều so với nhiều khối if-else được xâu chuỗi.
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Other day");
}Kiểm soát vòng lặp: break và continue
Chúng ta có thể thay đổi luồng thông thường của vòng lặp bằng hai câu lệnh đặc biệt:
break: ngay lập tức chấm dứt thực hiện vòng lặp trong cùng, thoát hoàn toàn.continue: bỏ qua phần còn lại của mã trong lần lặp hiện tại và chuyển trực tiếp sang đánh giá điều kiện cho lần lặp tiếp theo (hoặc biểu thức tăng dần trong vòng lặpfor).
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Skips printing for the number 3
}
System.out.println(i);
}Hãy tự mình thử
Hoàn thành mã bằng cách kiểm tra biến điểm: nếu nó lớn hơn hoặc bằng 60, hãy in Đạt, nếu không thì in Thất bại.
Hiển thị gợi ý
Sử dụng `if (score >= 60) { ... } else { ... }` và in chuỗi chính xác được yêu cầu.
Giải pháp khả dụng sau 3 lần thử
Viết vòng lặp for để in các số từ 1 đến 5 (bao gồm) trên các dòng riêng biệt.
Hiển thị gợi ý
Sử dụng khởi tạo `int i = 1`, điều kiện `i <= 5` và tăng `i++` bên trong tiêu đề của vòng lặp `for`.
Giải pháp khả dụng sau 3 lần thử
Hoàn thành mã bằng vòng lặp while để in các số từ 3 xuống 1 (bao gồm) trên các dòng riêng biệt.
Hiển thị gợi ý
Viết `while (count >= 1) { ... }` in `count` rồi giảm dần bằng `count--;`.
Giải pháp khả dụng sau 3 lần thử