Trong C++ và Java, có loại vòng lặp gọi là foreach. Loại này không có trong C. Vòng lặp này được giới thiệu trong C++11 và Java JDK 1.5.0. Ưu điểm là truy cập phần tử nhanh chóng mà không cần khởi tạo, kiểm tra, tăng/giảm. Vòng lặp dùng để truy cập mọi phần tử trong mảng hoặc container. Vòng lặp gọi là foreach nhưng dùng từ khóa 'for'. Cú pháp khác với for thông thường.
for(kieu_du_lieu item : Array) { }
Xem ví dụ foreach trong C++ và Java.
Cho C++
Ví dụ
#include <iostream>
using namespace std;
int main() {
int myArr[] = { 99, 15, 67 };
// vòng lặp foreach
for (int ele : myArr)
cout << ele << endl;
}
Kết quả
99 15 67
Cho Java
Ví dụ
public class Test {
public static void main(String args[]) {
int[] numbers = {10, 20, 30, 40, 50};
for(int x : numbers) {
System.out.print(x);
System.out.print(",");
}
System.out.print("\n");
String[] names = {"James", "Larry", "Tom", "Lacy"};
for(String name : names) {
System.out.print(name);
System.out.print(",");
}
}
}
Kết quả
10, 20, 30, 40, 50, James, Larry, Tom, Lacy,