ใน C++ และ Java มีลูปประเภทอื่นที่เรียกว่า foreach loop ไม่มีอยู่ใน C ลูปนี้นำมาใช้ใน C++11 และ Java JDK 1.5.0 ข้อดีของลูปนี้คือสามารถเข้าถึงองค์ประกอบได้อย่างรวดเร็วโดยไม่ต้องเริ่มต้น ทดสอบ และเพิ่ม/ลด ลูปนี้ใช้เพื่อเข้าถึงทุกองค์ประกอบในหนึ่งอาร์เรย์หรือบางคอนเทนเนอร์ ลูปนี้เรียกว่า foreach แต่เพื่อแสดงถึงลูปนี้ เราต้องใช้คีย์เวิร์ด 'for' ไวยากรณ์แตกต่างจากปกติสำหรับและ foreach
for(datatype item : Array) {
} ให้เรามาดูตัวอย่าง foreach loop ใน C++ และ Java
สำหรับ 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,