একটি foreach লুপ একটি স্টেটমেন্ট বা স্টেটমেন্টের গ্রুপ এক্সিকিউট করতে ব্যবহৃত হয় একটি অ্যারে বা কালেকশনের প্রতিটি এলিমেন্টের জন্য।
এটি for লুপের সমান; তবে, লুপটি প্রতিটি এলিমেন্টের জন্য এক্সিকিউট হয় একটি অ্যারে বা গ্রুপে। অতএব, সূচক (index) এতে অস্তিত্ব নেই।
উদাহরণ
নিচে বাবল সোর্ট (Bubble Sort) এর একটি উদাহরণ দেওয়া হলো, যেখানে সাজানোর পর এলিমেন্টগুলো foreach লুপ ব্যবহার করে প্রদর্শন করা হয়েছে।
using System;
namespace BubbleSort {
class MySort {
static void Main(string[] args) {
int[] arr = { 78, 55, 45, 98, 13 };
int temp;
for (int j = 0; j <= arr.Length - 2; j++) {
for (int i = 0; i <= arr.Length - 2; i++) {
if (arr[i] > arr[i + 1]) {
temp = arr[i + 1];
arr[i + 1] = arr[i];
arr[i] = temp;
}
}
}
Console.WriteLine("Sorted:");
foreach (int p in arr)
Console.Write(p + " ");
Console.Read();
}
}
}
আউটপুট
Sorted: 13 45 55 78 98