Java for Loop (Với các ví dụ)

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng vòng lặp for trong Java với sự trợ giúp của các ví dụ và chúng ta cũng sẽ tìm hiểu về hoạt động của vòng lặp trong lập trình máy tính.

Trong lập trình máy tính, các vòng lặp được sử dụng để lặp lại một khối mã. Ví dụ: nếu bạn muốn hiển thị một tin nhắn 100 lần, thì thay vì nhập cùng một mã 100 lần, bạn có thể sử dụng một vòng lặp.

Trong Java, có ba loại vòng lặp.

  • vòng lặp for
  • trong khi lặp lại
  • vòng lặp do… while

Hướng dẫn này tập trung vào vòng lặp for. Bạn sẽ tìm hiểu về loại vòng lặp khác trong các hướng dẫn sắp tới.

Java cho Vòng lặp

forVòng lặp Java được sử dụng để chạy một khối mã trong một số lần nhất định. Cú pháp của forvòng lặp là:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Đây,

  1. Các initialExpression khởi và / hoặc tuyên bố biến và thực thi chỉ một lần.
  2. Điều kiện được đánh giá. Nếu điều kiệntrue, phần thân của forvòng lặp được thực thi.
  3. Các updateExpression cập nhật giá trị của initialExpression .
  4. Điều kiện được đánh giá một lần nữa. Quá trình tiếp tục cho đến khi điều kiệnfalse.

Để tìm hiểu thêm về các điều kiện, hãy truy cập các toán tử quan hệ và logic trong Java.

Lưu đồ của Java cho vòng lặp

Ví dụ 1: Hiển thị một văn bản năm lần

 // Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )

Đầu ra

 Java là thú vị Java là thú vị Java là thú vị Java là thú vị Java là thú vị

Đây là cách chương trình này hoạt động.

Lặp lại Biến đổi Điều kiện: i <= n Hoạt động
Ngày 1 i = 1
n = 5
true Java là niềm vui được in ra.
tôi được tăng lên 2 .
lần 2 i = 2
n = 5
true Java là niềm vui được in ra.
tôi được tăng lên 3 .
lần thứ 3 i = 3
n = 5
true Java là niềm vui được in ra.
tôi được tăng lên 4 .
lần thứ 4 i = 4
n = 5
true Java là niềm vui được in ra.
tôi được tăng lên 5 .
ngày 5 i = 5
n = 5
true Java là niềm vui được in ra.
tôi được tăng lên 6 .
Ngày 6 i = 6
n = 5
false Vòng lặp được kết thúc.

Ví dụ 2: Hiển thị các số từ 1 đến 5

 // Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )

Đầu ra

 1 2 3 4 5

Đây là cách chương trình hoạt động.

Lặp lại Biến đổi Điều kiện: i <= n Hoạt động
Ngày 1 i = 1
n = 5
true 1 được in.
tôi được tăng lên 2 .
lần 2 i = 2
n = 5
true 2 được in.
tôi được tăng lên 3 .
lần thứ 3 i = 3
n = 5
true 3 được in.
tôi được tăng lên 4 .
lần thứ 4 i = 4
n = 5
true 4 được in.
tôi được tăng lên 5 .
ngày 5 i = 5
n = 5
true 5 được in.
tôi được tăng lên 6 .
Ngày 6 i = 6
n = 5
false Vòng lặp được kết thúc.

Ví dụ 3: Hiển thị tổng của n số tự nhiên

 // Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )

Đầu ra :

 Tổng = 500500

Ở đây, giá trị của tổng ban đầu là 0 . Sau đó, vòng lặp for được lặp lại từ i = 1 to 1000. Trong mỗi lần lặp, i được cộng vào tổng và giá trị của nó được tăng lên 1 .

Khi tôi trở thành 1001 , điều kiện kiểm tra là falsevà tổng sẽ bằng 0 + 1 + 2 +… . + 1000.

Chương trình cộng tổng các số tự nhiên ở trên cũng có thể được viết dưới dạng

 // Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )

Đầu ra của chương trình này giống như Ví dụ 3 .

Java cho từng vòng lặp

Vòng lặp for trong Java có một cú pháp thay thế giúp dễ dàng lặp qua các mảng và tập hợp. Ví dụ,

 // print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) ) 

Đầu ra

 3 7 5 -5 

Ở đây, chúng ta đã sử dụng vòng lặp for-each để in từng phần tử của mảng số một.

Trong lần lặp đầu tiên của vòng lặp, số sẽ là 3, số sẽ là 7 trong lần lặp thứ hai, v.v.

Để tìm hiểu thêm, hãy truy cập Java cho từng Vòng lặp.

Java Infinite cho Vòng lặp

Nếu chúng ta đặt biểu thức kiểm tra theo cách mà nó không bao giờ đánh giá false, forvòng lặp sẽ chạy mãi mãi. Đây được gọi là vòng lặp for vô hạn. Ví dụ,

 // Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )

Ở đây, biểu thức kiểm tra, i <= 10không bao giờ falseHellođược in lặp lại cho đến khi hết bộ nhớ.

thú vị bài viết...