Các vòng lặp lồng nhau trong Java

Cac Vong Lap Long Nhau Trong Java



Trong khi lập trình bằng Java, có thể có yêu cầu liên kết nhiều chức năng. Chẳng hạn, làm việc với cây cối hoặc xử lý các tính năng dựa trên mức độ ưu tiên. Trong những tình huống như vậy, “ vòng lồng nhau ” trong Java cho phép nhà phát triển tích lũy và hợp nhất các tính năng được liên kết và hợp lý hóa các chức năng mã một cách hiệu quả.

Bài viết này sẽ thảo luận về cách sử dụng và triển khai “vòng lặp lồng nhau” trong Java.







'Vòng lặp lồng nhau' trong Java là gì?

MỘT ' vòng lặp lồng nhau ” trong Java tương ứng với một vòng lặp bên trong được chứa trong thân vòng lặp của vòng lặp bên ngoài. Các vòng lặp này có thể được áp dụng trong các tình huống khác nhau để liên kết các chức năng được liên kết khác nhau.



Ví dụ 1: Áp dụng vòng lặp lồng nhau theo số nguyên trong Java



Trong ví dụ này, các vòng lặp lồng nhau sẽ được sử dụng để tích lũy các giá trị cụ thể trong mỗi giá trị được lặp lại khác:





int nhận dạng = 2 ;
số tuổi = 10 ;
( int tôi = 0 ; Tôi < = nhận dạng ; tôi ++ ) {
System.out.println ( 'NHẬN DẠNG: ' + tôi ) ;
( intj = 5 ; j < = tuổi; j++ ) {
System.out.println ( 'Tuổi: ' + j ) ;
} }

Trong các dòng mã trên:



  • Đầu tiên, khởi tạo hai giá trị số nguyên.
  • Sau đó, áp dụng “ ” để lặp lại dọc theo số nguyên đã khởi tạo trước đó và hiển thị nó.
  • Bây giờ, hãy áp dụng “ ” để lặp qua từng số nguyên riêng lẻ và đăng nhập nó trên bàn điều khiển.
  • Điều này sẽ dẫn đến việc tích lũy từng số nguyên sau trong mỗi số nguyên cũ.

Ghi chú: Vòng lặp lồng nhau (sau) được tích lũy trong phạm vi vòng lặp bên ngoài.

đầu ra

Trong kết quả này, có thể thấy rằng việc lồng nhau được thực hiện một cách hợp lý.

Ví dụ 2: Áp dụng vòng lặp lồng nhau trên mảng trong Java

Trong ví dụ cụ thể này, các vòng lặp lồng nhau có thể được triển khai để lặp lại theo “ Sợi dây ” mảng:

Mảng chuỗi1 [ ] = { 'Harry' , 'David' , 'Jack' } ;
Mảng chuỗi2 [ ] = { 'Những thiên thần' , 'London' , 'Bắc Kinh' } ;
( int tôi = 0 ;Tôi < mảng1.length;i++ ) {
System.out.println ( mảng1 [ Tôi ] + ' \N ' ) ;
( intj = 0 ;j < mảng2.length;j++ ) {
System.out.println ( mảng2 [ j ] + ' \N ' ) ;
} }

Trong khối mã trên:

  • Khai báo hai mảng chuỗi có tên “ mảng1 ' Và ' mảng2 ” chứa các giá trị đã nêu.
  • Bây giờ, hãy áp dụng “ ” để lặp qua mảng chuỗi cũ.
  • Tương tự như vậy, lặp qua vòng lặp lồng nhau sau trong vòng lặp trước để lặp lại dọc theo nó.
  • Điều này sẽ hiển thị tương tự từng phần tử mảng lồng nhau trong mỗi phần tử vòng lặp bên ngoài.

đầu ra

Từ kết quả này, có thể phân tích rằng mỗi giá trị chuỗi trong vòng lặp lồng nhau được hiển thị so với giá trị vòng lặp bên ngoài.

Ví dụ 3: Áp dụng các vòng lặp lồng nhau để in một mẫu trong Java

Trong ví dụ này, các vòng lặp lồng nhau có thể được triển khai để in một “ mô hình nửa kim tự tháp ”:

hàng int, cols, tổng số hàng = 3 ;
( hàng = 0 ; hàng < tổng số hàng; hàng ++ ) {
( cols = 0 ; cols < =hàng; cols++ ) {
Hệ thống.out.print ( '*' ) ;
}
System.out.println ( ) ;
}

Trong khối mã này, hãy áp dụng các bước được cung cấp bên dưới:

  • Đầu tiên, chỉ định và khởi tạo các giá trị đã nêu tương ứng.
  • Bây giờ, hãy áp dụng “ ” vòng lặp tương ứng với các hàng kim tự tháp.
  • lồng nhau “ ” vòng lặp biểu thị các cột kim tự tháp.
  • Trong vòng lặp này, in mẫu đã nêu để in, từ đó tạo một mẫu.
  • thuật toán: Đối với mỗi hàng, cột lồng nhau sẽ được in sao cho cột không vượt quá giới hạn hàng ở mỗi lần lặp.
  • Cuối cùng, chỗ trống “ println() ” Phương thức in tuần tự mẫu dưới dạng kim tự tháp.

đầu ra

Kết quả này cho thấy rằng mô hình kim tự tháp được in rõ ràng một cách thích hợp.

Phần kết luận

MỘT ' vòng lặp lồng nhau ” trong Java tương ứng với một vòng lặp bên trong xuất hiện trong thân vòng lặp của vòng lặp bên ngoài sao cho vòng lặp bên trong phụ thuộc vào vòng lặp bên ngoài. Các vòng lặp này có thể được áp dụng cho các giá trị khởi tạo và mảng hoặc để tạo một mẫu tương ứng. Blog này đã thảo luận về việc triển khai các vòng lặp lồng nhau trong Java.