× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Java Loop - Tìm hiểu thông tin về Java Loop từ A-Z

01/07/2022 12:13

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.

java loop

Java cho Vòng lặp

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 bài hướng dẫn sắp tới.


Java cho Vòng lặp

Vòng lặp Java forđượ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
}

Nơi đây,

  1. InitialExpression khởi tạo và / hoặc khai báo các biến và chỉ thực thi một lần.
  2. Điều kiện được đánh giá. Nếu điều kiện là true, phần thân của forvòng lặp được thực hiện.
  3. 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ệ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àm việc với vòng lặp for trong Java với lưu đồ
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 rất thú vị
Java rất thú vị
Java rất thú vị
Java rất thú vị
Java rất 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 rất thú vịđược in.
tôiđược tăng lên 2 .
lần 2 i = 2
n = 5
true Java rất thú vịđược in.
tôiđược tăng lên 3 .
lần thứ 3 i = 3
n = 5
true Java rất thú vịđược in.
tôiđược tăng lên 4 .
lần thứ 4 i = 4
n = 5
true Java rất thú vịđược in.
tôiđược tăng lên 5 .
ngày 5 i = 5
n = 5
true Java rất thú vịđượ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ụ 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ủaTổngban đầ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 lại,tôiđược thêm vàoTổngvà giá trị của nó được tăng lên 1 .

Khi nàotôitrở thành 1001 , điều kiện kiểm tra là falseTổngsẽ 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 tôi đã sử dụng vòng lặp for-each để in từng phần tử củacon sốtừng mảng một.

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

 

Kết luận: Tìm hiểu về Java và các ngôn ngữ lập trình khác qua các khóa học lập trình tại T3H.