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.
- for loop
- while loop
- do…while loop
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 bài hướng dẫn sắp tới.
Java cho Vòng lặp
for
Vò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 for
vòng lặp là:
for (initialExpression; testExpression; updateExpression) {
// body of the loop
}
Đây,
- Các initialExpression khởi và / hoặc tuyên bố biến và thực thi chỉ một lần.
- Điều kiện được đánh giá. Nếu điều kiện là
true
, phần thân củafor
vòng lặp được thực thi. - Các updateExpression cập nhật giá trị của initialExpression .
- Đ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ện là
false
.
Để 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 is fun Java is fun Java is fun Java is fun Java is fun
Đây là cách chương trình này hoạt động.
Iteration | Variable | Condition: i <= n | Action |
---|---|---|---|
1st | i = 1 n = 5 | true | Java is fun is printed. i is increased to 2. |
2nd | i = 2 n = 5 | true | Java is fun is printed. i is increased to 3. |
3rd | i = 3 n = 5 | true | Java is fun is printed. i is increased to 4. |
4th | i = 4 n = 5 | true | Java is fun is printed. i is increased to 5. |
5th | i = 5 n = 5 | true | Java is fun is printed. i is increased to 6. |
6th | i = 6 n = 5 | false | The loop is terminated. |
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.
Iteration | Variable | Condition: i <= n | Action |
---|---|---|---|
1st | i = 1 n = 5 | true | 1 is printed. i is increased to 2. |
2nd | i = 2 n = 5 | true | 2 is printed. i is increased to 3. |
3rd | i = 3 n = 5 | true | 3 is printed. i is increased to 4. |
4th | i = 4 n = 5 | true | 4 is printed. i is increased to 5. |
5th | i = 5 n = 5 | true | 5 is printed. i is increased to 6. |
6th | i = 6 n = 5 | false | The loop is terminated. |
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 :
Sum = 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à false
và 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 vô hạn 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
, for
vò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 <= 10
không bao giờ false
và Hello
được in nhiều lần cho đến khi hết bộ nhớ.