حلقه foreach (For-Each Loop)
حلقه foreach یعنی «برای هر عضو، کاری انجام بده». این حلقه برای پیمایش آرایه (Array: لیست پشت سرهم در حافظه) خیلی خواناست. لازم نیست شمارنده (Counter: عدد شمارش) بسازی.
ساختار کلی حلقه foreach
در هر دور، یک متغیر (Variable: جعبه نگهداری مقدار) عنصر بعدی را می گیرد.
for (type variableName : arrayName) {
// code block to be executed
}
مثال: پیمایش آرایه رشته ها
اینجا هر بار، مقدار car یکی از ماشین هاست. سپس چاپ می کنیم.
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String car : cars) {
System.out.println(car);
}
مثال: پیمایش آرایه اعداد
حالا با عددها کار می کنیم. هر دور، num یک مقدار جدید می گیرد.
int[] numbers = {10, 20, 30, 40};
for (int num : numbers) {
System.out.println(num);
}
گام های عملی
- یک آرایه بساز و مقدار بده.
- یک متغیر موقت برای هر عضو تعیین کن.
- داخل بدنه، عمل دلخواه را انجام بده.
نکته: foreach شمارنده ندارد؛ بنابراین اشتباه های مرزی کمتر می شود. همچنین خوانایی بالاتر است.
هشدار: با foreach نمی توانی مقدار ایندکس را مستقیم داشته باشی. اگر ایندکس لازم است، از حلقه for استفاده کن.
برای یادگیری تکرارهای پیشرفته تر، سر بزن به حلقه های تو در تو. همچنین برای مرور این صفحه، لینک حلقه foreach را نگه دار.
جمع بندی سریع
- foreach برای پیمایش آرایه عالی است.
- شمارنده لازم نیست و کد کوتاه تر می شود.
- ایندکس نداری؛ نیاز بود از for کمک بگیر.
- هر دور یک عضو را در متغیر می گیری.