حلقهها در ++C
حلقهها (Loops) برای اجرای مکرر یک بخش از کد استفاده میشوند تا زمانی که یک شرط خاص برقرار باشد. در C++، سه نوع اصلی حلقه وجود دارد: for، while و do-while. در ادامه، هرکدام را بررسی میکنیم.
۱. حلقه for
حلقه for معمولاً زمانی استفاده میشود که تعداد تکرارهای مشخصی برای انجام یک عملیات داشته باشیم. ساختار کلی آن به صورت زیر است:
// کدهایی که باید در هر تکرار اجرا شوند
}
مثال:
cout << "عدد " << i << endl;
}
در این مثال، حلقه از i = 1 شروع میشود، در هر تکرار i یک واحد افزایش مییابد و تا زمانی که i برابر یا کمتر از 5 باشد، ادامه مییابد.
۲. حلقه while
حلقه while به شرطی که در ابتدا بررسی میشود، و تا زمانی که شرط درست باشد، کدهای داخل حلقه اجرا میشوند. اگر شرط در ابتدا false باشد، کد داخل حلقه اصلاً اجرا نخواهد شد.
// کدهایی که باید در هر تکرار اجرا شوند
}
مثال:
while (i <= 5) {
cout << "عدد " << i << endl;
i++;
}
در این مثال، حلقه تا زمانی که i کوچکتر یا مساوی 5 باشد اجرا میشود و در هر تکرار مقدار i یک واحد افزایش مییابد.
۳. حلقه do-while
حلقه do-while مشابه حلقه while است، با این تفاوت که در حلقه do-while شرط پس از اجرای کد داخل حلقه بررسی میشود. به عبارت دیگر، کد داخل حلقه حداقل یک بار اجرا خواهد شد.
// کدهایی که باید در هر تکرار اجرا شوند
} while (condition);
مثال:
do {
cout << "عدد " << i << endl;
i++;
} while (i <= 5);
در اینجا، حتی اگر شرط در ابتدای حلقه false باشد، کد داخل حلقه حداقل یک بار اجرا خواهد شد.
۴. دستور break
دستور break برای خروج از یک حلقه استفاده میشود. زمانی که دستور break در داخل حلقه قرار میگیرد، حلقه فوراً متوقف میشود و کد بعد از حلقه اجرا خواهد شد.
مثال:
if (i == 6) {
break; // حلقه بعد از i=6 متوقف میشود
}
cout << "عدد " << i << endl;
}
در این مثال، وقتی مقدار i برابر 6 میشود، حلقه با دستور break متوقف میشود.
۵. دستور continue
دستور continue باعث میشود که تکرار فعلی حلقه متوقف شود و حلقه به تکرار بعدی منتقل شود. این دستور معمولا زمانی استفاده میشود که بخواهیم یک تکرار خاص را نادیده بگیریم.
مثال:
if (i == 5) {
continue; // از چاپ 5 صرفنظر میکنیم
}
cout << "عدد " << i << endl;
}
در اینجا، وقتی مقدار i برابر 5 میشود، حلقه آن تکرار را نادیده میگیرد و به تکرار بعدی میرود.
نتیجهگیری:
- حلقه for زمانی مفید است که تعداد تکرارها مشخص باشد.
- حلقه while زمانی استفاده میشود که بخواهیم حلقه را بر اساس یک شرط ادامه دهیم.
- حلقه do-while حداقل یک بار اجرا میشود، حتی اگر شرط درست نباشد.
- دستور break برای متوقف کردن حلقه به کار میرود.
- دستور continue برای نادیده گرفتن تکرار خاصی از حلقه استفاده میشود.
