ใน C++ และ Java มีลูปแบบหนึ่งชื่อ foreach loop ไม่มีใน C ลูปนี้เพิ่มเข้ามาใน C++11 และ Java JDK 1.5.0 ข้อดีคือเข้าถึงสมาชิกได้เร็วโดยไม่ต้อง initialization, testing, increment/decrement ใช้เข้าถึงทุกสมาชิกในอาร์เรย์หรือ container เรียกว่า foreach แต่ใช้คีย์เวิร์ด 'for' ไวยากรณ์ต่างจาก for ปกติ:
for (datatype item : Array) { }
ตัวอย่าง C++
#include <iostream>
using namespace std;
int main() {
int myArr[] = {99, 15, 67};
// foreach loop
for (int ele : myArr)
cout << ele << endl;
}
ผลลัพธ์
99 15 67
ตัวอย่าง Java
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(",");
}
}
}
ผลลัพธ์
10,20,30,40,50,James,Larry,Tom,Lacy,