Sự khác biệt giữa Vòng lặp và Vòng lặp foreach

Sự khác biệt chính - cho Vòng lặp so với Vòng lặp foreach
 

Cả vòng lặp for và vòng lặp foreach đều là các cấu trúc điều khiển được sử dụng để lặp lại một khối các câu lệnh. Có các cấu trúc điều khiển lặp lại trong lập trình để thực thi một khối các câu lệnh lặp đi lặp lại. Một cấu trúc điều khiển phổ biến là cho một vòng lặp. Vòng lặp for là cấu trúc luồng điều khiển được sử dụng cho phép lặp cho phép mã được lặp lại. Nó chứa khởi tạo, biểu thức kiểm tra và biểu thức cập nhật. Các tuyên bố để lặp lại được bao gồm trong các dấu ngoặc nhọn. Vòng lặp foreach được cải thiện cho một vòng lặp. Nó làm tăng khả năng đọc mã, và nó rất dễ viết. Cả vòng lặp for và vòng lặp foreach đều được sử dụng để lặp lại một tập hợp các câu lệnh, nhưng cú pháp thì khác nhau. Các sự khác biệt chính giữa vòng lặp Loop và foreach là vòng lặp vòng lặp for là một cấu trúc điều khiển mục đích chung trong khi vòng lặp foreach là vòng lặp nâng cao chỉ áp dụng cho các mảng và bộ sưu tập.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Vòng lặp là gì
3. Vòng lặp foreach là gì
4. Điểm tương đồng giữa Vòng lặp và Vòng lặp foreach
5. So sánh cạnh nhau - cho Vòng lặp so với Vòng lặp foreach ở dạng bảng
6. Tóm tắt

Vòng lặp là gì?

Vòng lặp for là một cấu trúc lặp lại phổ biến. Nó giúp lặp lại thông qua một câu lệnh hoặc một tập hợp các câu lệnh trong chương trình. Cú pháp của vòng lặp for như sau.

for (khởi tạo; biểu thức kiểm tra; biểu thức cập nhật)

// mã bên trong vòng lặp for

Việc khởi tạo xảy ra đầu tiên. Sau đó, biểu thức kiểm tra được kiểm tra. Nếu câu trả lời được đánh giá là đúng, mã bên trong vòng lặp for sẽ thực thi. Vào cuối câu lệnh cuối cùng của vòng lặp for, biểu thức cập nhật được ước tính. Sau đó, biểu thức kiểm tra được đánh giá lại. Nếu nó đúng, mã bên trong vòng lặp for sẽ thực thi. Ở cuối vòng lặp for, biểu thức cập nhật được đánh giá lại và được kiểm tra bằng biểu thức kiểm tra. Quá trình này lặp lại cho đến khi biểu thức kiểm tra trở thành sai. Khi nó trở thành sai, vòng lặp for chấm dứt.

Hình 01: Chương trình với vòng lặp for và vòng lặp foreach

Theo chương trình trên, mảng1 có thể lưu trữ nhiều phần tử của kiểu nguyên. Trong vòng lặp for, i là 0. Nó nhỏ hơn 5. Vì vậy, phần tử chỉ số 0 của mảng1 được in. Đó là số 10. Sau đó, i được tăng lên do biểu thức cập nhật. Bây giờ giá trị i là 1. Nó nhỏ hơn 5. Vì vậy, phần tử chỉ mục thứ 1 của mảng1 được in. Một lần nữa tôi được tăng lên. Quá trình này tiếp tục. Khi giá trị i trở thành 5, biểu thức kiểm tra là sai vì nó không nhỏ hơn 5. Vì vậy, vòng lặp chấm dứt.

Vòng lặp foreach là gì?

Vòng lặp foreach là một cách thuận tiện để lấy các phần tử của một mảng hoặc một bộ sưu tập. Nó có thể được sử dụng như là một thay thế cho vòng lặp. Nó được gọi là vòng lặp foreach vì nó lặp qua từng phần tử của mảng hoặc tập hợp. Cú pháp của vòng lặp foreach như sau.

for (mục kiểu dữ liệu: bộ sưu tập)

// mã bên trong cho mỗi vòng lặp

Bộ sưu tập là mảng hoặc bộ sưu tập nên được lặp qua. Mục này là thành phần duy nhất từ ​​bộ sưu tập. Vòng lặp foreach lặp qua từng phần tử và lưu trữ phần tử đó trong mục biến. Sau đó thực hiện các câu lệnh bên trong vòng lặp foreach.

Theo chương trình trên, mảng1 lưu trữ nhiều số nguyên. Vòng lặp for được tăng cường được sử dụng để lặp qua các phần tử của mảng. Mỗi phần tử được lưu trữ vào biến i và mã bên trong vòng lặp foreach thực thi. Vòng lặp foreach đạt được các nhiệm vụ tương tự như vòng lặp for, nhưng nó dễ đọc hơn và dễ viết hơn. Do đó, nó được gọi là 'tăng cường cho vòng lặp'.

Điểm tương đồng giữa Vòng lặp và Vòng lặp foreach là gì??

  • Cả vòng lặp for và vòng lặp foreach đều có thể được sử dụng để thực thi một tập hợp các câu lệnh nhiều lần.

Sự khác biệt giữa vòng lặp for và vòng lặp foreach là gì?

cho Loop vs foreach Loop

Vòng lặp for là một cấu trúc điều khiển để chỉ định phép lặp cho phép mã được lặp lại. Vòng lặp foreach là một cấu trúc điều khiển để duyệt qua các mục trong một mảng hoặc một bộ sưu tập.
 Lấy phần tử
Một vòng lặp for có thể được sử dụng để truy xuất một tập hợp các phần tử cụ thể. Vòng lặp foreach không thể được sử dụng để truy xuất một tập hợp các phần tử cụ thể.
Dễ đọc
Vòng lặp for khó đọc và ghi hơn vòng lặp foreach. Vòng lặp foreach dễ đọc và ghi hơn vòng lặp for.
 Sử dụng
Vòng lặp for được sử dụng như một vòng lặp có mục đích chung. Vòng lặp foreach được sử dụng cho mảng và bộ sưu tập.

Tóm lược - cho Loop vs foreach Loop

Trong lập trình, đôi khi cần phải lặp lại mã. Vòng lặp for được sử dụng phổ biến để đạt được nhiệm vụ này. Vòng lặp for là cấu trúc luồng điều khiển được sử dụng cho phép lặp cho phép mã được lặp lại. Vòng lặp foreach được cải tiến cho vòng lặp dễ đọc và viết. Sự khác biệt giữa vòng lặp for và vòng lặp foreach là vòng lặp for là cấu trúc điều khiển mục đích chung trong khi vòng lặp foreach là vòng lặp nâng cao chỉ áp dụng cho mảng và bộ sưu tập.

Tài liệu tham khảo:

1. Chương trình, Java cho mỗi vòng lặp (Nâng cao cho vòng lặp). Có sẵn ở đây