ใน 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,