Tổng quan kiến thức: Java While Loops – Vòng lặp While trong JAVA

Bạn vừa mới tìm hiểu về Java và còn nhiều thắc mắc về Java While Loops. Bạn muốn điều khiển các câu lệnh với các vòng lặp một cách “trơn tru”. Bài viết sau đây sẽ giới thiệu tới bạn toàn bộ kiến thức về vòng lặp While để giúp bạn dễ dàng xây dựng các chương trình chuyên nghiệp hơn. Tìm hiểu ngay thôi nào!

Mục lục bài viết

Java While Loops là gì?

Java While Loops là một câu lệnh luồng điều khiển cho phép mã được thực thi lặp đi lặp lại dựa trên một điều kiện Boolean nhất định. Vòng lặp While có thể được coi như một câu lệnh IF lặp lại.

Vòng lặp While trong Java được sử dụng khi chúng ta cần thực thi lặp đi lặp lại một khối câu lệnh. Vòng lặp while được coi như một câu lệnh IF lặp lại. Nếu số lần lặp không cố định thì nên sử dụng vòng lặp While.

Java-While-Loops
Tổng quan về vòng lặp While trong JAVA

Java While Loops cơ bản

Đối với bất kỳ ai vừa mới bắt đầu học Java đều muốn xây dựng chương trình Hello World đầu tiên của riêng mình. Hoàn thành chương trình này sẽ khiến cho bạn cảm thấy mình là một người chuyên nghiệp. Nhưng nếu bạn muốn chương trình của mình làm được nhiều hơn và nhiều hơn nữa, bạn phải học cách sử dụng các vòng lặp.

Trong Java có ba loại câu lệnh lặp bạn cần biết. Với mỗi loại có lợi ích riêng và hỗ trợ người dùng trong quá trình xây dựng chương trình. Các vòng lặp đó gồm:

  • Vòng lặp While
  • Vòng lặp Do – While
  • Vòng lặp For 

Cơ chế vòng lặp rất hữu ích để thực thi lặp đi lặp lại các khối mã trong khi điều kiện Boolean vẫn đúng. Đây là một quá trình có rất nhiều ứng dụng cho tất cả các loại lập trình phần mềm.

Để hiểu các công dụng riêng biệt của từng câu lệnh lặp, chúng ta hãy xem qua vòng lặp While đơn giản. Nếu bạn muốn có một hướng dẫn chuyên sâu hơn, thân thiện với người mới bắt đầu để học Java, hãy xem hướng dẫn này để biết cơ bản về lập trình Java.

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

while(BooleanExpressionHere)
{
	YourStatementHere
}

Câu lệnh While sẽ đánh giá biểu thức Boolean trong dấu ngoặc đơn. Tiếp tục thực thi các câu lệnh trong dấu ngoặc nhọn miễn là biểu thức đó đúng.

Đây là đặc điểm quan trọng nhất cần lưu ý. Toàn bộ phần thân của vòng lặp sẽ bị bỏ qua nếu biểu thức được đánh giá ở đầu không đúng.

Các thành phần khác của Java While Loops

thanh-phan-khac-cua-Java-While-Loops-1
Các thành phần khác của vòng lặp While trong JAVA

Kiểm tra Biểu thức

Trong biểu thức này, chúng ta phải kiểm tra điều kiện. Nếu điều kiện đánh giá là True thì chúng ta sẽ thực hiện phần thân của vòng lặp và chuyển đến cập nhật biểu thức. Nếu không, chúng ta sẽ thoát khỏi Java While Loops. 

Ví dụ: 

i <= 10

Cập nhật Biểu thức

Sau khi thực thi phần thân của vòng lặp, biểu thức này Tăng / Giảm biến vòng lặp một số giá trị. 

Ví dụ: 

i++;

Lưu đồ Vòng lặp While – Luồng điều khiển

thanh-phan-khac-cua-Java-While-Loops-2
Lưu đồ Vòng lặp While – Luồng điều khiển

Ví dụ 1: Chương trình này sẽ cố gắng in “Hello World” 5 lần. 

// Java program to illustrate while loop.

class whileLoopDemo {
	public static void main(String args[])
	{
		// initialization expression
		int i = 1;

		// test expression
		while (i < 6) {
			System.out.println("Hello World");

			// update expression
			i++;
		}
	}
}

Output

Hello World
Hello World
Hello World
Hello World
Hello World

Độ phức tạp về thời gian: O (1)

Không gian phụ trợ: O (1)

Dry-Running, Java While Loops: Chương trình sẽ thực thi theo cách sau

  1. Chương trình bắt đầu.
  2. i được khởi tạo với giá trị 1.
  3. Tình trạng được kiểm tra. 1 < 6 kết quả đúng.
  • “Hello World” được in lần đầu tiên.
  • Cập nhật được thực hiện. Bây giờ tôi = 2.
  1. Tình trạng được kiểm tra. 2 < 6 kết quả đúng.
  • “Hello World” được in lần thứ hai.
  • Cập nhật được thực hiện. Bây giờ tôi = 3.
  1. Tình trạng được kiểm tra. 3 < 6 kết quả đúng.
  • “Hello World” được in lần thứ 3
  • Cập nhật được thực hiện. Bây giờ tôi = 4.
  1. Tình trạng được kiểm tra. 4 < 6 kết quả đúng.
  • “Hello World” được in lần thứ 4
  • Cập nhật được thực hiện. Bây giờ tôi = 5.
  1. Tình trạng được kiểm tra. 5 < 6 kết quả đúng.
  • “Hello World” được in lần thứ 5
  • Cập nhật được thực hiện. Bây giờ tôi = 6.
  1. Tình trạng được kiểm tra. 6 < 6 cho kết quả là False.
  2. Dòng chảy đi ra ngoài vòng lặp. Chương trình kết thúc.

Ví dụ 2: Chương trình này sẽ tìm tổng các số từ 1 đến 10. 

// Java program to illustrate while loop

class whileLoopDemo {
	public static void main(String args[])
	{
		int x = 1, sum = 0;

		// Exit when x becomes greater than 4
		while (x <= 10) {
			// summing up x
			sum = sum + x;

			// Increment the value of x for
			// next iteration
			x++;
		}
		System.out.println("Summation: " + sum);
	}
}

Output

Summation: 55

Độ phức tạp về thời gian: O (1)

Không gian phụ trợ: O (1)

Lỗi vòng lặp vô hạn

import java.util.Date;
public class Example3 {
public static void main(String args[]) {
Date date1 = new Date();
String new_str = String.format("Current Date/Time : %tc", date1 );
System.out.printf(new_str);
}
}

Hàm string.format () chuyển đổi date1 từ định dạng ngày sang định dạng chuỗi. Sau đó, hàm printf () in chuỗi được truyền cho nó dưới dạng tham số ra màn hình đầu ra. Kết quả của chương trình trên là:

Output:

Ngày / Giờ hiện tại: Thứ Hai ngày 26 tháng 5 13:49:15 MST 2014

Những câu hỏi thường gặp

Java While Loops thực thi như thế nào? 

  1. Kiểm soát rơi vào vòng lặp While.
  2. Luồng chuyển đến Điều kiện
  3. Tình trạng được kiểm tra. 
  • Nếu Điều kiện mang lại giá trị True, thì dòng chảy sẽ đi vào Body.
  • Nếu Điều kiện cho kết quả là False, thì luồng sẽ đi ra ngoài vòng lặp
  1. Các câu lệnh bên trong phần thân của vòng lặp được thực thi.
  2. Quá trình cập nhật diễn ra.
  3. Kiểm soát chuyển trở lại Bước 2.
  4. Vòng lặp While đã kết thúc và luồng đã đi ra ngoài.

Tổng kết

Hy vọng với những chia sẻ vừa rồi đã giúp bạn hiểu chi tiết toàn bộ kiến thức về Java While Loops. Bạn đã dễ dàng hơn trong việc sử dụng các vòng lặp một cách dễ dàng và hiệu quả hơn. Ngoài ra để trở thành một cao thủ Lập trình bạn cần phải trang bị thêm cho mình nhiều kiến thức hơn về Java. Cùng khám phá thêm các bài viết của Box.edu.vn nhé!

5/5 - (2 bình chọn)
Xin chào các bạn! Mình là Hà Nguyên Phương Hiện đang là tác giả của Box.edu.vn website nổi tiếng chuyên review, đánh giá, giới thiệu các khóa học hay nhất hiện nay.