Vòng lặp while trong Java có hai thành phần, một điều kiện và một câu lệnh. Câu lệnh có thể là một câu lệnh đơn hoặc một khối câu lệnh và điều kiện xác định điều kiện điều khiển vòng lặp. Điều kiện có thể là bất kỳ biểu thức Boolean hợp lệ nào
Vòng lặp lặp lại trong khi điều kiện đã cho là đúng. Khi điều kiện trở thành sai, vòng lặp kết thúc và điều khiển chương trình được chuyển đến dòng ngay sau vòng lặp.
Vòng lặp while có một đối tác tương tự được gọi là vòng lặp do while
cú pháp
Dưới đây là mã chung để tạo vòng lặp while. Đầu tiên, vòng lặp while kiểm tra điều kiện, sau đó quyết định phải làm gì. Nếu điều kiện được chứng minh là sai, các hướng dẫn trong khối mã sẽ không được thực thi
while [condition] {
//Instructions be executed
}
Thí dụ
Một ví dụ cơ bản về vòng lặp while trong Java. Mã hỗ trợ khác đã bị xóa để cải thiện khả năng đọc và giữ cho mã ngắn gọn
int x = 0; while [x < 5] { System.out.println[x]; x = x + 1; }
0
1
2
3
4
Như hình trên, vòng lặp while in ra tất cả các số từ 0 đến 4. Vòng lặp kết thúc khi giá trị của x đạt đến 5, thậm chí trước khi đạt đến câu lệnh đầu ra. Do đó 5 không được bao gồm trong đầu ra
Sử dụng nhiều điều kiện
Sử dụng và toán tử
int x = 0; while [x < 5] { System.out.println[x]; x = x + 1; }0 chúng ta có thể kết nối hai điều kiện với nhau. Chuỗi hai điều kiện cùng với
int x = 0; while [x < 5] { System.out.println[x]; x = x + 1; }0 đảm bảo vòng lặp chỉ chạy khi cả hai điều kiện đều đúng và sẽ chấm dứt nếu bất kỳ điều kiện nào trở thành sai
public class example { public static void main[String[] args] { int x = 0; int y = 0; while [x < 5 && y < 6] { x = x + 1; y = y + 2; System.out.println["X: " + x + " " + "Y: " + y]; } } }
X: 1 Y: 2
X: 2 Y: 4
X: 3 Y: 6
Vòng lặp trên dừng sau khi giá trị của y đạt đến 6, mặc dù x vẫn nhỏ hơn 5
Bạn có thể sử dụng các toán tử khác như
int x = 0; while [x < 5] { System.out.println[x]; x = x + 1; }2 và
int x = 0; while [x < 5] { System.out.println[x]; x = x + 1; }3 để thay đổi mọi thứ. Xem hướng dẫn Toán tử Java để tìm hiểu thêm
Vòng lặp While tay ngắn
Nếu bạn muốn tạo vòng lặp while nhanh và nhỏ, bạn có thể thực hiện tất cả trong một dòng bằng định dạng sau.
while [condition] //statements;
Câu lệnh điều khiển vòng lặp
Có một số điều khiển vòng lặp trong Java, đúng như tên gọi của nó, có thể được sử dụng để điều khiển vòng lặp do while trong quá trình thực thi của nó
tiếp tục tuyên bố
Câu lệnh continue, khi gặp phải, sẽ bỏ qua mọi dòng mã còn lại trong lần lặp hiện tại của vòng lặp và bỏ qua phần đầu của lần lặp tiếp theo
while [x < 5] { x = x + 1; if [x == 3] continue; System.out.println[x]; }
1
2
4
5
Vì câu lệnh continue được gọi khi giá trị của x bằng 3 nên câu lệnh
int x = 0; while [x < 5] { System.out.println[x]; x = x + 1; }4 bị bỏ qua và do đó giá trị của x không được in ra màn hình
tuyên bố phá vỡ
Câu lệnh break khi được gọi sẽ kết thúc một vòng lặp trong khi nó đang thực thi. Đó là một cách hiệu quả để buộc vòng lặp của bạn dừng lại nếu gặp phải một số kết quả không mong muốn
while [x < 5] { x = x + 1; if [x == 3] break; System.out.println[x]; }
1
2
Đoạn mã trên không vượt qua giá trị 2, vì ngay khi giá trị của x trở thành 3, vòng lặp sẽ kết thúc
Điều này đánh dấu sự kết thúc của bài viết vòng lặp trong khi Java. Mọi đề xuất hoặc đóng góp cho CodersLegacy đều được chào đón. Bạn có thể hỏi bất kỳ câu hỏi có liên quan trong phần ý kiến dưới đây
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cú pháp của câu lệnh vòng lặp while và minh họa một số kịch bản của vòng lặp while bằng các chương trình ví dụ
Cú pháp của vòng lặp While
Sau đây là cú pháp của vòng lặp while
while[condition] { statement[s] }
trong khi là từ khóa và điều kiện là biểu thức đánh giá giá trị boolean
Khi thực thi đến câu lệnh while, nó sẽ kiểm tra xem điều kiện có đúng không. Nếu đúng, [các] câu lệnh sẽ thực hiện và điều kiện được kiểm tra lại. Nó lại đúng, [các] câu lệnh được thực hiện lại. Trong bất kỳ lần lặp nào, nếu điều kiện đánh giá là sai, câu lệnh vòng lặp while được đánh dấu là hoàn thành và việc thực thi sẽ chuyển sang các câu lệnh tiếp theo sau câu lệnh while, nếu có
Không giống như vòng lặp For, nhà phát triển phải đảm nhận việc khởi tạo và cập nhật các biến điều khiển. Các biến điều khiển là những biến có liên quan đến điều kiện trong khi
Ví dụ 1 – Vòng lặp While trong Java
Trong chương trình java ví dụ này, chúng ta có một vòng lặp while. Và vòng lặp while này in các số từ 1 đến 5
Thí dụ. java
public class Example { public static void main[String[] args] { //initialization int i=1; while[i