Bài 23. Hướng Dẫn Sử Dụng Vòng Lặp While Trong Java | Tự Học Java Căn Bản

Published on
Thuộc danh mục: Học Java Căn Bản|Đăng bởi: Lê Thanh Giang||5 min read
Facebook share iconLinkedIn share iconTwitter share iconPinterest share iconTumblr share icon
Bài 23. Cách Sử Dụng Vòng Lặp While Trong Java | Tự Học Java Căn Bản

Vòng lặp while là một trong ba loại vòng lặp chính trong Java, giúp thực hiện một khối lệnh lặp đi lặp lại khi điều kiện còn đúng. Đây là một công cụ quan trọng trong lập trình, giúp tự động hóa các tác vụ lặp lại mà không cần viết mã nhiều lần.

Vòng Lặp While Là Gì?

Vòng lặp while là một loại vòng lặp điều kiện trong Java, nghĩa là nó sẽ tiếp tục lặp lại miễn là điều kiện kiểm tra còn đúng (true). Khi điều kiện trở thành false, vòng lặp sẽ dừng lại.

Khi nào nên sử dụng vòng lặp while?

  • Khi không biết trước số lần lặp mà chỉ biết điều kiện dừng.
  • Khi cần kiểm tra điều kiện trước khi thực hiện khối lệnh.
  • Khi cần lặp vô hạn với điều kiện cập nhật trong vòng lặp.

Cú Pháp Vòng Lặp While Trong Java

while (condition) {
    // Khối lệnh được thực thi khi điều kiện còn đúng
}

Giải thích:

  • condition: Là biểu thức điều kiện (trả về true hoặc false).
  • Nếu conditiontrue, khối lệnh bên trong {} sẽ được thực thi.
  • Nếu conditionfalse, vòng lặp sẽ kết thúc ngay lập tức.

Cách Hoạt Động Của Vòng Lặp While

  1. Kiểm tra điều kiện (condition).
  2. Nếu điều kiện đúng (true), thực thi khối lệnh bên trong {}.
  3. Quay lại bước 1.
  4. Nếu điều kiện sai (false), vòng lặp kết thúc.

Lưu ý: Nếu điều kiện luôn đúng, vòng lặp sẽ chạy mãi mãi (vòng lặp vô hạn).

Ví Dụ Về Vòng Lặp While Trong Java

Vòng Lặp While Cơ Bản

Ví dụ in ra các số từ 1 đến 5:

public class WhileExample {
    public static void main(String[] args) {
        int i = 1; // Khởi tạo biến đếm

        while (i <= 5) { // Kiểm tra điều kiện
            System.out.println("Số: " + i);
            i++; // Tăng biến đếm
        }
    }
}

Kết quả:

Số: 1
Số: 2
Số: 3
Số: 4
Số: 5

Vòng Lặp While Với Điều Kiện Nhập Đúng

Ví dụ yêu cầu người dùng nhập số lớn hơn 0:

import java.util.Scanner;

public class WhileExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number;

        System.out.print("Nhập một số lớn hơn 0: ");
        number = scanner.nextInt();

        while (number <= 0) {
            System.out.print("Số không hợp lệ! Nhập lại: ");
            number = scanner.nextInt();
        }

        System.out.println("Bạn đã nhập: " + number);
        scanner.close();
    }
}

Kết quả (ví dụ nhập sai lần đầu):

Nhập một số lớn hơn 0: -3
Số không hợp lệ! Nhập lại: 5
Bạn đã nhập: 5

Vòng Lặp While Vô Hạn (Dừng Khi Nhập exit)

Ví dụ yêu cầu người dùng nhập dữ liệu liên tục cho đến khi nhập exit:

import java.util.Scanner;

public class WhileExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input;

        while (true) { // Vòng lặp vô hạn
            System.out.print("Nhập một từ (hoặc 'exit' để thoát): ");
            input = scanner.nextLine();

            if (input.equalsIgnoreCase("exit")) {
                System.out.println("Thoát chương trình.");
                break; // Thoát khỏi vòng lặp
            }

            System.out.println("Bạn đã nhập: " + input);
        }

        scanner.close();
    }
}

Kết quả:

Nhập một từ (hoặc 'exit' để thoát): hello
Bạn đã nhập: hello
Nhập một từ (hoặc 'exit' để thoát): java
Bạn đã nhập: java
Nhập một từ (hoặc 'exit' để thoát): exit
Thoát chương trình.

Ưu Điểm Và Nhược Điểm Của Vòng Lặp While

Ưu điểm:

  • Dễ hiểu, dễ sử dụng khi không biết trước số lần lặp.
  • Có thể lặp vô hạn nếu không có điều kiện dừng.
  • Hiệu quả khi làm việc với dữ liệu nhập từ người dùng.

Nhược điểm:

  • Có thể gây vòng lặp vô hạn nếu quên cập nhật biến điều kiện.
  • Khó kiểm soát số lần lặp hơn so với vòng lặp for.

So Sánh Vòng Lặp While Và Do-While

Đặc điểmVòng lặp whileVòng lặp do-while
Kiểm tra điều kiệnTrước khi thực thiSau khi thực thi lần đầu
Số lần thực thi tối thiểu

0 lần (nếu điều kiện ban đầu là false)

Ít nhất 1 lần
Khi nào dùng?Khi cần kiểm tra điều kiện trướcKhi muốn chạy ít nhất một lần trước khi kiểm tra

Kết Luận

Vòng lặp while là một công cụ mạnh mẽ trong Java, giúp bạn thực hiện các thao tác lặp khi chưa biết trước số lần lặp. Hãy luôn nhớ cập nhật điều kiện trong vòng lặp để tránh vòng lặp vô hạn.

Bài tiếp theo: Bài 24. Cách chuyển đổi số từ thập phân sang nhị phân trong Java

Bài viết mới nhất

Bài viết liên quan

Newsletter border

Đăng ký để nhận tin từ RiverLee