آرایه ها و حلقه ها (Arrays and Loops)
در این صفحه می بینیم چطور «آرایه (Array)» را با «حلقه (Loop)» مرور کنیم. آرایه یعنی چند مقدار کنار هم. حلقه یعنی تکرار منظم. سپس با for و for-each همه خانه ها را چاپ می کنیم.
چرخیدن روی آرایه با حلقه for
با حلقه for از اندیس صفر شروع می کنیم. سپس تا آخر می رویم.
string cars[5] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};
for (int i = 0; i < 5; i++) {
  cout << cars[i] << "\n";
}
نمایش اندیس و مقدار هر عنصر
گاهی همزمان اندیس و مقدار لازم است. مثل شماره صندلی و نام.
string cars[5] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};
for (int i = 0; i < 5; i++) {
  cout << i << " = " << cars[i] << "\n";
}
چرخیدن روی آرایه عددی
با آرایه عددی هم همان الگو را داریم. فقط نوع فرق دارد.
int myNumbers[5] = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
  cout << myNumbers[i] << "\n";
}
حلقه foreach (for-each)
حلقه «for-each» در C++11 معرفی شد. این حلقه، خانه ها را مستقیم می گیرد.
ساختار کلی
for (type variableName : arrayName) {
  // code block to be executed
}
foreach روی اعداد
دیگر شمارنده نمی نویسیم. خوانایی بهتر می شود.
int myNumbers[5] = {10, 20, 30, 40, 50};
for (int num : myNumbers) {
  cout << num << "\n";
}
foreach روی رشته ها
همین ایده برای آرایه رشته ها نیز جواب می دهد.
string cars[5] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};
for (string car : cars) {
  cout << car << "\n";
}
گام های عملی سریع
- اندیس از صفر تا n−1 را مشخص کن.
- با for یا foreach روی آرایه حرکت کن.
- هشدار: بیرون زدن از بازه باعث خطاست.
نکته: اگر فقط خواندن مهم است، foreach ساده تر و خواناتر است.
جمع بندی سریع
- for کنترلِ اندیس را دستت می دهد.
- foreach سریع و خواناست.
- اندیس از صفر شروع می شود.
- نوع آرایه و نوع متغیر هم خوان باشند.
ادامه مسیر: آرایه ها، حلقه for، حلقه foreach، و صفحه کنونیِ آرایه ها و حلقه ها.
