حلقه foreach (The foreach Loop)
اینجا «حلقه foreach در C++» را می بینیم. «foreach» یا «range-based for» یعنی روی هر عضو بگرد. «آرایه (Array)» یعنی فهرست خانه دار. همچنین از C++11 اضافه شد. با مثال های کوتاه جلو می رویم.
ایده foreach و نحوِ ساده
در foreach، یک متغیر موقتی داریم. این متغیر هر بار یک عضو می گیرد. سپس کد روی همان عضو اجرا می شود.
- یک مجموعه مثل آرایه آماده کن.
- یک متغیر موقتی کنارِ دونقطه بنویس.
- در بدنه، با همان عضو کار انجام بده.
چرخیدن روی آرایه با foreach
این مثال همه اعضای آرایه را چاپ می کند. هر دور، num یکی از خانه هاست.
#include <iostream>
using namespace std;
int main() {
int myNumbers[5] = {10, 20, 30, 40, 50};
for (int num : myNumbers) {
cout << num << "\n";
}
return 0;
}
چرخیدن روی رشته با foreach
می توانیم روی حروفِ یک رشته بگردیم. هر بار، c یک حرف است.
#include <iostream>
#include <string>
using namespace std;
int main() {
string word = "Hello";
for (char c : word) {
cout << c << "\n";
}
return 0;
}
نکته های کوچک
نکته: اگر آرایه را نمی شناسی، بعداً فصل آرایه را بخوان. فعلاً مفهوم را ببین.
گام های تمرینی سریع
- یک آرایه کوچک بساز.
- با foreach روی اعضا بگرد.
- عضوها را جمع یا چاپ کن.
جمع بندی سریع
- foreach یعنی عبور ساده از اعضا.
- کد خواناتر و کوتاه تر می شود.
- برای آرایه و رشته عالی است.
- از C++11 به بعد در دسترس است.
ادامه مسیر: حلقه for، حلقه های تو در تو، و آرایه ها در C++. برای بازگشت به این صفحه هم حلقه foreach را نشانه گذاری کن.