Chuyển đến nội dung chính
Mô-đun 1 · Bài học 2 trong tổng số 22/14 trong khóa học~12 min
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.

Java
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ề true nếu cả hai điều kiện đều đúng.
  • || (OR): Trả về true nế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.
Java
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.

Java
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.

Java
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.

Java
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ặp for).
Java
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ử

tập thể dục#java.m1.l2.e1
Nỗ lực: 0Đang tải…

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.

Đang tải trình chỉnh sửa…
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ử

tập thể dục#java.m1.l2.e2
Nỗ lực: 0Đang tải…

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.

Đang tải trình chỉnh sửa…
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ử

tập thể dục#java.m1.l2.e3
Nỗ lực: 0Đang tải…

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.

Đang tải trình chỉnh sửa…
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ử