Vòng lặp FOR trong JAVA | JAVA DEV

Trong các ngôn ngữ lập trình, các vòng lặp được sử dụng để thực thi một tập hợp các lệnh / hàm lặp đi lặp lại khi điều kiện ràng buộc đúng. Chúng ta có ba loại vòng lặp trong java.

  • Vòng lặp for
  • Vòng lặp while
  • Vòng lặp do – while

Một số loại vòng lặp for trong Java

Vòng lặp for trong Java được sử dụng để lặp lại một phần của chương trình. Nếu số lần lặp là cố định, chúng ta nên sử dụng vòng lặp for.

Vòng lặp FOR trong JAVAVòng lặp FOR trong JAVA

1. Vòng lặp for đơn giản

Một vòng lặp for đơn giản cũng giống như C / C ++. Chúng ta có thể khởi tạo biến, kiểm tra điều kiện và thiết lập giá trị tăng / giảm.

Vòng lặp for đơn giản bao gồm bốn phần:

  • Khởi tạo: Đây là điều kiện ban đầu được thực hiện một lần khi vòng lặp bắt đầu. Ở đây, chúng ta có thể khởi tạo biến hoặc chúng ta có thể sử dụng biến đã được khởi tạo. Đây là một điều kiện tùy chọn.
  • Điều kiện: Đây là điều kiện thứ hai được thực hiện mỗi lần để kiểm tra điều kiện của vòng lặp. Nó tiếp tục thực hiện cho đến khi điều kiện là sai. Nó phải trả về giá trị boolean đúng hoặc sai. Đây là một điều kiện tùy chọn.
  • Câu lệnh: Câu lệnh của vòng lặp được thực thi mỗi lần cho đến khi điều kiện thứ hai là sai.
  • Tăng / Giảm: Thiết lập tăng hoặc giảm giá trị biến đếm. Đây là một điều kiện tùy chọn.

Cú pháp vòng lặp for đơn thuần :

for(initialization ; condition ; incr/decr){  
  //Câu lệnh thực thi khi điều kiện đúng  
} 

Ví dụ về vòng lặp for đơn thuần :

//In ra giá trị từ 1 đến 10  
public class ForExample {  
public static void main(String[] args) {  
    //Code vòng lặp for
    for(int i=1;i<=10;i++){  
        System.out.println(i);  
    }  
  }  
}

Kết quả tất cả chúng ta nhận được :

1
2
3
4
5
6
7
8
9
10

2. Vòng lặp for lồng nhau

Nếu chúng ta có một vòng lặp for nằm bên trong vòng lặp for khác, nó được gọi là vòng lặp lồng nhau. Vòng lặp bên trong thực thi bất cứ khi nào vòng lặp bên ngoài thực thi.

Ví dụ về vòng lặp for lồng nhau trong Java :

public class NestedForExample {  
  public static void main(String[] args) {  
    //Vòng lặp i 
    for(int i=1;i<=3;i++){  
      //Vòng lặp j
      for(int j=1;j<=3;j++){  
        System.out.println(i+" "+j);  
      }//Kết thúc vòng lặp i
    }//Kết thúc vòng lặp j
  }  
}

Kết quả :

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

3. Vòng lặp for each trong java

Vòng lặp for-each được sử dụng để lặp qua mảng hoặc colletion trong java. Nó dễ sử dụng hơn vòng lặp for đơn giản vì chúng ta không cần thiết lập giá trị tăng / giảm.

Nó hoạt động giải trí trên những thành phần đơn thuần không chỉ số. Nó trả về từng thành phần một trong biến được định nghĩa .
Cú pháp vòng lặp for each :

for(Type var:array){  
//code to be executed  
}  

Ví dụ về vòng lặp for each trong Java :

//lặp qua các phần tử của mảng  
public class ForEachExample {  
public static void main(String[] args) {  
    //Khai báo một mảng  
    int arr[]={12,23,44,56,78};  
    //In các phần tử của mảng sử dụng for each  
    for(int i:arr){  
        System.out.println(i);  
    }  
}  
}

Kết quả:

12
23
44
56
78

4. Gắn nhãn cho vòng lặp for

Chúng ta hoàn toàn có thể có một tên của mỗi vòng lặp Java. Để làm như vậy, tất cả chúng ta sử dụng nhãn trước vòng lặp for. Nó rất có ích khi tất cả chúng ta đã lồng vòng lặp for mà muốn ngắt / liên tục chạy đơn cử vòng lặp for nào đó .
Thông thường, ngắt và liên tục từ khóa phá / liên tục vòng lặp trong cùng cho vòng lặp .
Cú pháp :

labelname:  
  for(initialization;condition;incr/decr){  
    //code to be executed  
  } 

Ví dụ về vòng lặp for có gắn nhãn

// Vòng lặp for được gắn nhãn
public class LabeledForExample {  
public static void main(String[] args) {  
    //Using Label for outer and for loop  
    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);  
                }  
        }  
}  
} 

Kết quả :

1 1
1 2
1 3
2 1

Sau đó, nếu bạn sử dụng break bb; nó sẽ chỉ phá vỡ vòng lặp bên trong, đây là hành vi mặc định của bất kỳ vòng lặp nào.

public class LabeledForExample2 {  
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 bb;  
                    }  
                    System.out.println(i+" "+j);  
                }  
        }  
}  
}

Kết quả

1 1
1 2
1 3
2 1
3 1
3 2
3 3

5. Vòng lặp for vĩnh cửu

Nếu bạn chỉ sử dụng hai dấu chấm phẩy ; ; trong vòng lặp for, nó sẽ là vòng lặp vĩnh cửu .
Cú pháp :

for(;;){  
//code to be executed  
} 

Ví dụ về vòng lặp for vĩnh cửu :

//Ví dụ về vòng lặp for vĩnh cửu trong java  
//Lặp lại câu lệnh println
public class ForExample {  
public static void main(String[] args) {  
    //Sử dụng vòng lặp for không có điều kiện  
    for(;;){  
        System.out.println("infinitive loop");  
    }  
}  
}

Kết quả:

infinitive loop
infinitive loop
infinitive loop
infinitive loop
infinitive loop
ctrl+c

Ở đây bạn sẽ cần nhấn Ctrl + C để thoát khỏi chương trình này .

Bạn đã hiểu về vòng lặp for trong Java chưa?

Vòng lặp for rất hữu ích để lặp lại một hành động nào đó trong lập trình Java, và cũng có nhiều loại vòng lặp for khác nhau để phục vụ cho nhu cầu khác nhau.

  • Quảng cáo: Khóa học Java này sẽ giúp bạn nhanh chóng trở thành lập trình viên Java. Tham khảo ngay nếu bạn muốn học nhanh và bài bản!

Chúng ta sẽ tìm hiểu nhiều loại vòng lặp hơn trong các bài tiếp theo.