حلقه روی آرایه (Loop Through an Array)
می خواهی روی لیست ها بچرخی؟ «حلقه روی آرایه» دقیقا همین است. آرایه مثل ردیف صندلی هاست. هر صندلی یک عنصر است. با حلقه ها از اولین تا آخرین صندلی می رویم. ساده، مرتب، و سریع.
چرخیدن با for و ویژگی length
با حلقه for و ویژگی length می چرخیم. شمارنده کنترل می کند.
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
نمونه عددی هم مشابه است. فقط نوع آرایه عددی است.
int[] numbers = {10, 20, 30, 40};
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
جمع عناصر آرایه
حالا با یک متغیر (Variable) کمکی، مجموع را حساب می کنیم.
int[] numbers = {1, 5, 10, 25};
int sum = 0;
// Loop through the array and add each element to sum
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
System.out.println("The sum is: " + sum);
چرخیدن ساده تر با for-each
حلقه for-each برای خواندن عناصر عالی است. شمارنده لازم نیست.
for (type variable : arrayname) {
// code block to be executed
}
دو نقطه یعنی «در». بخوان: «برای هر متغیر در آرایه».
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String car : cars) {
System.out.println(car);
}
اما for-each فقط مقدار می دهد، نه اندیس. پس برای اندیس ها، for معمولی بهتر است.
String[] seats = {"Jenny", "Liam", "Angie", "Bo"};
for (int i = 0; i < seats.length; i++) {
System.out.println("Seat number " + i + " is taken by " + seats[i]);
}
گام های عملی
- یک آرایه بساز یا آماده داشته باش.
- اگر اندیس می خواهی، از for استفاده کن.
- اگر فقط مقدار می خواهی، از for-each برو.
نکته: برای پایه آرایه ها به آرایه ها سر بزن. همچنین برای حلقه foreach و حلقه for جزئیات بیشتری داریم.
جمع بندی سریع
- حلقه روی آرایه با for دقیق تر است.
- for-each خواندن را ساده می کند.
lengthتعداد عناصر را می دهد.- برای اندیس ها، for را انتخاب کن.