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.

  • 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

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ện là true, 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ệ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.

IterationVariableCondition: i <= nAction
1sti = 1
n = 5
trueJava is fun is printed.
i is increased to 2.
2ndi = 2
n = 5
trueJava is fun is printed.
i is increased to 3.
3rdi = 3
n = 5
trueJava is fun is printed.
i is increased to 4.
4thi = 4
n = 5
trueJava is fun is printed.
i is increased to 5.
5thi = 5
n = 5
trueJava is fun is printed.
i is increased to 6.
6thi = 6
n = 5
falseThe 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.

IterationVariableCondition: i <= nAction
1sti = 1
n = 5
true1 is printed.
i is increased to 2.
2ndi = 2
n = 5
true2 is printed.
i is increased to 3.
3rdi = 3
n = 5
true3 is printed.
i is increased to 4.
4thi = 4
n = 5
true4 is printed.
i is increased to 5.
5thi = 5
n = 5
true5 is printed.
i is increased to 6.
6thi = 6
n = 5
falseThe 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à 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 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á falseforvò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ờ falsevà Hellođược in nhiều lần cho đến khi hết bộ nhớ.









Gõ tìm kiếm nhanh...