Java While Loop

Giới thiệu về Vòng Lặp While trong Java

Vòng lặp While là một cấu trúc điều khiển trong ngôn ngữ lập trình Java cho phép thực hiện một khối mã lặp đi lặp lại miễn là điều kiện cho trước là đúng (true). Vòng lặp này rất hữu ích khi số lần lặp không được xác định trước, và nó sẽ tiếp tục cho đến khi điều kiện không còn đúng.

Cú pháp của Vòng Lặp While

while (điều_kiện) {
    // khối mã cần thực hiện
}

Trong đó, "điều_kiện" là một biểu thức điều kiện trả về giá trị true hoặc false. Nếu điều kiện true, khối mã trong vòng lặp sẽ được thực thi. Sau mỗi lần thực hiện, điều kiện sẽ được kiểm tra lại. Nếu điều kiện vẫn true, vòng lặp sẽ tiếp tục, nếu không, vòng lặp sẽ kết thúc.

Ví dụ về Vòng Lặp While

Dưới đây là một ví dụ đơn giản về việc sử dụng vòng lặp while để in ra các số từ 1 đến 5:

public class Main {
    public static void main(String[] args) {
        int i = 1; // Khởi tạo biến i
        while (i <= 5) { // Điều kiện vòng lặp
            System.out.println(i); // In ra giá trị của i
            i++; // Tăng giá trị của i lên 1
        }
    }
}

Kết quả của chương trình trên sẽ là:

1
2
3
4
5

Điều kiện dừng trong Vòng Lặp While

Như đã đề cập, vòng lặp while sẽ tiếp tục lặp cho đến khi điều kiện trở thành false. Một điều quan trọng cần lưu ý là cần phải đảm bảo rằng biến điều kiện sẽ thay đổi bên trong vòng lặp, nếu không vòng lặp có thể trở thành vòng lặp vô hạn.

Dưới đây là ví dụ về vòng lặp while vô hạn:

public class Main {
    public static void main(String[] args) {
        int i = 1;
        while (i <= 5) { 
            System.out.println(i); // In ra giá trị của i
            // Không có câu lệnh i++ ở đây, vòng lặp sẽ vô hạn
        }
    }
}

Chương trình trên sẽ tiếp tục in ra số 1 mãi mãi vì biến i không bao giờ thay đổi và điều kiện luôn true.

Vòng Lặp While Kết Hợp Với Biến Điều Kiện

Chúng ta cũng có thể kết hợp vòng lặp while với nhiều biến hoặc điều kiện phức tạp hơn. Dưới đây là một ví dụ để tính tổng của các số từ 1 đến n:

public class Main {
    public static void main(String[] args) {
        int n = 10; // Tổng cộng từ 1 đến n
        int sum = 0; // Biến lưu trữ tổng
        int i = 1; 

        while (i <= n) { 
            sum += i; // Cộng dồn giá trị của i vào sum
            i++; // Tăng i lên 1
        }

        System.out.println("Tổng từ 1 đến " + n + " là: " + sum);
    }
}

Kết quả của chương trình trên sẽ là:

Tổng từ 1 đến 10 là: 55

Kết luận

Vòng lặp while là một công cụ mạnh mẽ và linh hoạt trong Java. Nó cho phép lập trình viên thực hiện các tác vụ lặp đi lặp lại một cách hiệu quả, giúp giảm thiểu mã lệnh và tăng tính khả thi của chương trình. Tuy nhiên, cần cẩn trọng với điều kiện để tránh các vòng lặp vô hạn.