Skip to main content

Người lặp là gì?

Một trình lặp là một cấu trúc ngôn ngữ máy tính cho phép một chương trình đọc qua một nhóm các giá trị dữ liệu hoặc các mẩu thông tin một cách có hệ thống.Trình lặp cũng cho phép truy cập cá nhân vào từng thành viên trong nhóm, mà không ảnh hưởng đến phần còn lại của nhóm.Chúng được sử dụng trong nhiều ngôn ngữ kịch bản và lập trình, bao gồm C ++, Java, PHP và Perl.Việc triển khai của chúng độc lập với các đối tượng họ quét, vì vậy họ có thể quét bất kỳ loại đối tượng nào.

Truyền qua một nhóm các đối tượng với trình lặp thường được gọi là lặp hoặc đi qua.Trong hầu hết các ngôn ngữ máy tính, trình lặp được sử dụng để vượt qua các nhóm đối tượng liên quan được gọi là bộ sưu tập.Việc triển khai của họ rất linh hoạt và có thể được sử dụng với các bộ sưu tập ở bất kỳ kích thước nào.Nói chung, chúng an toàn hơn so với truy cập phần tử đơn giản trong một bộ sưu tập vì phạm vi của chúng bị giới hạn trong các phần tử trong bộ sưu tập.Mặc dù vẫn có thể truy cập vào một chỉ mục ngoài giới hạn, nhưng không có khả năng nếu trình lặp được sử dụng chính xác. Trình lặp được xác định, khởi tạo và xử lý trong bộ nhớ khác nhau tùy thuộc vào ngôn ngữ máy tính mà chúng được sử dụng.Cú pháp chung cho họ, ngược lại, tương tự nhau trong hầu hết các ngôn ngữ.Có hai loại cú pháp khác nhau có thể được sử dụng cho các trình lặp, được định nghĩa là rõ ràng hoặc tiềm ẩn.

it iterators rõ ràng liên quan đến việc tạo đối tượng Iterator và đối tượng đó sau đó được sử dụng trong vòng lặp qua các phần tử của bộ sưu tập.Các trình lặp ẩn liên quan đến một loại cấu trúc vòng đặc biệt tạo ra đối tượng lặp mà không được chỉ định trước.Việc các trình lặp rõ ràng hay không ẩn được sử dụng cho bất kỳ giao tiếp cụ thể nào thường phụ thuộc vào sở thích của lập trình viên, vì sự khác biệt về số lượng mã hoặc hiệu suất giữa chúng là không đáng kể.Sự khác biệt lớn nhất giữa các trình lặp rõ ràng và ẩn là các trình lặp rõ ràng cho thấy việc tạo ra một trình lặp trong mã nguồn, trong khi các trình lặp ẩn không hiển thị điều này. Bất cứ khi nào một bộ sưu tập các đối tượng có sẵn, một trình lặp có thể được sử dụng để quét chúng.Tùy thuộc vào khả năng của ngôn ngữ máy tính, các trình lặp có thể được sử dụng trên các mảng, bản đồ, danh sách và một loạt các loại bộ sưu tập khác.Trình lặp là một tính năng tương đối phổ biến của các ngôn ngữ lập trình và hầu hết các ngôn ngữ phổ biến đều có một số loại chức năng có sẵn.Một số ngôn ngữ máy tính cho phép các trình lặp có các tính năng bổ sung, như các hạn chế về số lần một phần tử được truy cập.Vì các tính năng này không phổ biến, đôi khi có những cách mà chúng có thể được thực hiện độc lập với chính các trình lặp.