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à 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ềtruehoặcfalse).- Nếu
conditionlàtrue, khối lệnh bên trong{}sẽ được thực thi. - Nếu
conditionlà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
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ể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ình luận
0 bình luận
Đang tải...
Bài viết mới nhất

Website Bán Hàng Hay Fanpage: Nên Chọn Kênh Nào Để Bán Online Hiệu Quả (2026)
Website bán hàng hay fanpage — kênh nào giúp doanh nghiệp nhỏ bán online hiệu quả hơn? So sánh chi tiết 9 tiêu chí về chi phí, dữ liệu, tiếp cận, SEO, độ tin cậy kèm checklist chọn kênh phù hợp cho từng giai đoạn kinh doanh.

Thiết Kế Website Du Lịch Đắk Lắk: Bảng Giá 2026, 7 Tính Năng Và SEO Địa Phương
Thiết kế website du lịch Đắk Lắk giá bao nhiêu? Bảng giá 2026 theo phân khúc, 7 tính năng website du lịch chuyên nghiệp, chi phí duy trì hàng năm và chiến lược SEO địa phương cho tour, homestay, khách sạn, khu du lịch tại Buôn Ma Thuột và Tây Nguyên.

Chi Phí Thiết Kế Website Bán Hàng 2026: Bảng Giá Chi Tiết Từng Gói Và 9 Yếu Tố Quyết Định
Chi phí thiết kế website bán hàng 2026 là bao nhiêu? Bảng giá chi tiết từng phân khúc, 9 yếu tố quyết định giá, chi phí phát sinh hàng năm và cách nhận báo giá minh bạch không bị "chặt chém".

Tự Làm Website Hay Thuê Thiết Kế 2026: So Sánh Chi Phí, Thời Gian Và Rủi Ro
Nên tự làm website hay thuê thiết kế web? So sánh chi phí, thời gian, chất lượng và rủi ro của từng lựa chọn, kèm tiêu chí quyết định cho doanh nghiệp nhỏ năm 2026.
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.

