Bài tập

Vòng lặp for trong Java: Hướng dẫn chi tiết và ví dụ

Huy Erick

Mọi người đều biết rằng để thực hiện một đoạn mã nhiều lần, chúng ta cần sử dụng vòng lặp. Trong Java, có ba kỹ thuật lặp linh hoạt mà bạn có thể sử dụng:...

Mọi người đều biết rằng để thực hiện một đoạn mã nhiều lần, chúng ta cần sử dụng vòng lặp. Trong Java, có ba kỹ thuật lặp linh hoạt mà bạn có thể sử dụng: Vòng lặp for, Vòng lặp while, và vòng lặp do...while. Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết về vòng lặp for trong Java.

Cấu trúc vòng lặp for

Vòng lặp for là cấu trúc lặp phổ biến nhất trong các ngôn ngữ lập trình. Nó được sử dụng khi chúng ta biết trước số lần lặp cần thực hiện. Cú pháp của vòng lặp for như sau:

for (; ; ) {      }

Trong đó:

  • : là giá trị khởi tạo trước khi vòng lặp bắt đầu. Nó chỉ được thực hiện một lần trước khi vòng lặp bắt đầu.
  • : là điều kiện dùng để kết thúc quá trình lặp.
  • : là câu lệnh dùng để điều khiển quá trình lặp và thay đổi biến chạy.
  • : là các câu lệnh mà ta cần thực hiện lặp đi lặp lại.

Sơ đồ khối diễn giải sự hoạt động của vòng lặp for như sau:

  1. Thực hiện .
  2. Kiểm tra . Nếu biểu thức đúng, thực hiện . Nếu sai, qua Bước 4.
  3. Thực hiện , quay lại Bước 2.
  4. Kết thúc vòng lặp.

Hình minh họa vòng lặp for trong Java

Ví dụ sử dụng vòng lặp for

Dưới đây là một số ví dụ về việc sử dụng vòng lặp for trong Java:

Ví dụ 1: In ra màn hình các số nguyên nhỏ hơn 11

public class Thaycacac {     public static void main(String[] args) {         for(int i = 0; i  11; i++) {             System.out.println(i);         }     } }

Hình minh họa cho ví dụ 1

Ví dụ 2: In ra màn hình các số lẻ trong khoảng từ 1 đến 10

public class Thaycacac {     public static void main(String[] args) {         for(int i = 1; i = 10; i += 2){             System.out.println(i);         }     } }

Ví dụ 3: Sử dụng toán tử dấu phẩy

public class CommaOperator {     public static void main(String[] args) {         for(int i = 1, j = i + 10; i  5; i++, j = i * 2) {             System.out.println("i = " + i + ", j = " + j);         }     } }

Vòng lặp for cải tiến

Vòng lặp for cải tiến được sử dụng để lặp qua mảng (array) hoặc collection trong Java. Bạn có thể sử dụng nó dễ dàng và tiện lợi hơn vòng lặp for thông thường. Bởi vì bạn không cần phải tăng hay giảm giá trị của biến rồi kiểm tra điều kiện, bạn chỉ cần sử dụng ký hiệu hai chấm :.

Cú pháp:

for ( var : ) {      }

Trong đó:

  • : là kiểu dữ liệu của tập hợp, có thể là kiểu dữ liệu hoặc các kiểu object.
  • : là danh sách tập hợp, có thể là mảng thông thường, ArrayList, LinkedList, HashSet, ...
  • : là các câu lệnh mà ta cần thực hiện lặp đi lặp lại.
public class Thaycacac {     public static void main(String[] args){         int[] arr = {1, 2, 3, 4, 5};         for (int i : arr) {             System.out.println(i);         }     } }

Vòng lặp for gán nhãn

Chúng ta có thể đặt tên cho mỗi vòng lặp for bằng cách gán nhãn trước vòng lặp for. Điều này rất hữu ích khi chúng ta muốn thoát hoặc tiếp tục chạy vòng lặp for.

Cú pháp:

: for (; ; ) {      }  public class Thaycacac {     public static void main(String[] args) {         aa: for (int i = 1; i = 3; i++) {             bb: for (int j = 1; j = 3; j++) {                 if (i == 2 && j == 2) {                     break aa;                 }                 System.out.println(i + " " + j);             }         }     } }

Với những thông tin trên, bạn đã hiểu về vòng lặp for trong Java và các cách sử dụng. Hy vọng rằng bài viết này đã giúp bạn nắm vững kiến thức về vòng lặp for.

1