C++ এবং জাভাতে, ফোরচ লুপ নামে আরেকটি লুপ রয়েছে। এটি C-তে নেই। এই লুপটি C++11 এবং Java JDK 1.5.0-এ চালু হয়েছে। এই লুপের সুবিধা হল, এটি প্রাথমিককরণ, পরীক্ষা এবং বৃদ্ধি/হ্রাস না করেই খুব দ্রুত উপাদানগুলি অ্যাক্সেস করতে পারে। এই লুপটি একটি অ্যারে বা কিছু পাত্রে প্রতিটি উপাদান অ্যাক্সেস করতে ব্যবহৃত হয়। এই লুপটি foreach নামে পরিচিত কিন্তু এই লুপটি বোঝাতে আমাদের 'for' কীওয়ার্ড ব্যবহার করতে হবে। সিনট্যাক্স স্বাভাবিকের থেকে এবং সামনের থেকে আলাদা।
for(datatype item : Array) { }
C++ এবং জাভাতে ফোরচ লুপের কিছু উদাহরণ দেখা যাক।
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
জাভা
এর জন্যউদাহরণ
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,