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ấu trúc điều khiển được sử dụng để lặp lại một khối câu lệnh. Có cấu trúc điều khiển lặp lại trong lập trình để thực hiện lặp đi lặp lại một khối câu lệnh. 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à một cấu trúc luồng điều khiển được sử dụng để lặp lại cho phép mã được thực thi nhiều lần. 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 câu lệnh cần lặp lại được bao gồm trong 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à 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 là khác nhau. Sự khác biệt chính giữa vòng lặp for Loop 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 for nâng cao chỉ áp dụng cho mảng và tập hợp.
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 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; cập nhật biểu thức) {
// 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 thử nghiệm đượ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. Ở 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 đánh giá. Sau đó, biểu thức kiểm tra được đánh giá một lần nữa. Nếu nó là true, mã bên trong vòng lặp for sẽ thực thi. Vào cuối vòng lặp for, biểu thức cập nhật được đánh giá một lần nữa và được kiểm tra với 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 sẽ kết thúc.
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ảng 1 có thể lưu trữ nhiều phần tử kiểu số nguyên. Trong vòng lặp for, i là 0. Nó nhỏ hơn 5. Vì vậy, phần tử chỉ số thứ 0 của array1 được in ra. Đó 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ỉ số thứ 1 của array1 được in ra. Một lần nữa tôi được tăng dầ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 kết thúc.
Vòng lặp foreach là gì?
Vòng lặp foreach là một cách thuận tiện để truy xuất các phần tử của một mảng hoặc một tập hợp. Nó có thể được sử dụng thay thế cho vòng lặp for. 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.
cho (mục loại dữ liệu: bộ sưu tập) {
// mã bên trong cho mỗi vòng lặp
}
Tập hợp là mảng hoặc tập hợp cần được lặp lại. Mục là một phần tử 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, array1 lưu trữ nhiều số nguyên. Vòng lặp for nâng cao được sử dụng để lặp qua các phần tử của mảng. Mỗi phần tử được lưu vào biến i và mã bên trong vòng lặp foreach sẽ 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 và dễ viết hơn. Do đó, nó được gọi là ‘vòng lặp for tăng cường‘.
Sự giống nhau giữa Vòng lặp for 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ì?
for 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 thực thi nhiều lần. | Vòng lặp foreach là một cấu trúc điều khiển để duyệt các mục trong một mảng hoặc một tập hợp. |
Truy xuất phần 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ể. |
Khả năng đọ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. |
Cách sử dụng | |
Vòng lặp for được sử dụng như một vòng lặp mục đích chung. | Vòng lặp foreach được sử dụng cho mảng và tập hợp. |
Tóm tắt - cho Vòng lặp so với Vòng lặp foreach
Trong lập trình, đôi khi bắt buộc 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à một cấu trúc luồng điều khiển được sử dụng để lặp lại cho phép mã được thực thi nhiều lần. Vòng lặp foreach được cải tiến cho vòng lặp dễ đọc và ghi. 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 for nâng cao chỉ áp dụng cho mảng và tập hợp.