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

- Vòng Lặp While Là Gì?
- Khi nào nên sử dụng vòng lặp while?
- Cú Pháp Vòng Lặp While Trong Java
- Cách Hoạt Động Của Vòng Lặp While
- Ví Dụ Về Vòng Lặp While Trong Java
- Vòng Lặp While Cơ Bản
- Vòng Lặp While Với Điều Kiện Nhập Đúng
- Vòng Lặp While Vô Hạn (Dừng Khi Nhập exit)
- Ưu Điểm Và Nhược Điểm Của Vòng Lặp While
- Ưu điểm:
- Nhược điểm:
- So Sánh Vòng Lặp While Và Do-While
- Kết Luậ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ặcfalse
).- Nếu
condition
làtrue
, khối lệnh bên trong{}
sẽ được thực thi. - Nếu
condition
làfalse
, 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
- Kiểm tra điều kiện (
condition
). - Nếu điều kiện đúng (
true
), thực thi khối lệnh bên trong{}
. - Quay lại bước 1.
- 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
exit
)
Vòng Lặp While Vô Hạn (Dừng Khi Nhập 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ểm | Vòng lặp while | Vòng lặp do-while |
---|---|---|
Kiểm tra điều kiện | Trước khi thực thi | Sau 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à | Ít nhất 1 lần |
Khi nào dùng? | Khi cần kiểm tra điều kiện trước | Khi 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 26. Cách Sử Dụng break, continue và return Trong Java | Tự Học Java Căn Bản
Hướng dẫn cách sử dụng câu lệnh break, continue và return trong Java để kiểm soát vòng lặp và luồng thực thi chương trình hiệu quả.
Bài 25. Vòng Lặp do-while Trong Java | Tự Học Java Căn Bản
Hướng dẫn chi tiết về vòng lặp do-while trong Java, cách sử dụng, cú pháp, ví dụ minh họa và so sánh với vòng lặp while.
Bài 24. Cách Chuyển Đổi Số Từ Thập Phân Sang Nhị Phân Trong Java | Tự Học Java Căn Bản
Hướng dẫn cách chuyển đổi số từ hệ thập phân sang hệ nhị phân trong Java bằng nhiều phương pháp khác nhau, kèm theo ví dụ minh họa.
Bài 22. Cách Sử Dụng Vòng Lặp For-Each Trong Java | Tự Học Java Căn Bản
Tìm hiểu cách sử dụng vòng lặp for-each trong Java với cú pháp, ví dụ thực tế và ứng dụng trong lập trình Java.
Bài viết liên quan
Bài 26. Cách Sử Dụng break, continue và return Trong Java | Tự Học Java Căn Bản
Hướng dẫn cách sử dụng câu lệnh break, continue và return trong Java để kiểm soát vòng lặp và luồng thực thi chương trình hiệu quả.
Bài 25. Vòng Lặp do-while Trong Java | Tự Học Java Căn Bản
Hướng dẫn chi tiết về vòng lặp do-while trong Java, cách sử dụng, cú pháp, ví dụ minh họa và so sánh với vòng lặp while.
Bài 24. Cách Chuyển Đổi Số Từ Thập Phân Sang Nhị Phân Trong Java | Tự Học Java Căn Bản
Hướng dẫn cách chuyển đổi số từ hệ thập phân sang hệ nhị phân trong Java bằng nhiều phương pháp khác nhau, kèm theo ví dụ minh họa.
Bài 22. Cách Sử Dụng Vòng Lặp For-Each Trong Java | Tự Học Java Căn Bản
Tìm hiểu cách sử dụng vòng lặp for-each trong Java với cú pháp, ví dụ thực tế và ứng dụng trong lập trình Java.
