C++ এবং Java-এ আরেকটি ধরনের লুপ রয়েছে যেটি foreach লুপ (foreach loop) নামে পরিচিত। এটি C-তে নেই। এই লুপ C++11 এবং Java JDK 1.5.0-এ যোগ করা হয়েছে। এই লুপের সুবিধা হলো, এটি ইনিশিয়ালাইজেশন, টেস্টিং এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট না করেই খুব দ্রুত এলিমেন্ট অ্যাক্সেস করতে পারে। এই লুপ একটি অ্যারে বা কন্টেইনারের প্রতিটি এলিমেন্ট অ্যাক্সেস করতে ব্যবহৃত হয়। এটিকে foreach নামে জানা হয় কিন্তু এই লুপকে ডিনোট করতে 'for' কীওয়ার্ড ব্যবহার করতে হয়। সিনট্যাক্স নরমাল for এবং foreach-এ থেকে আলাদা।
for(datatype item : Array) { }
C++ এবং Java-এ foreach লুপের কিছু উদাহরণ দেখি।
C++ এর জন্য
উদাহরণ কোড
#include <iostream>
using namespace std;
int main() {
int myArr[] = { 99, 15, 67 };
// foreach লুপ
for (int ele : myArr)
cout << ele << endl;
return 0;
}
আউটপুট
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,