حلقه while در C
تکرار کد با حلقه while تا زمانی که شرط برقرار است
حلقهها در C
حلقهها برای تکرار یک بلوک کد استفاده میشوند. بهجای نوشتن ده بار یک دستور، با حلقه یکبار مینویسیم و ده بار اجرا میشود.
حلقه while
while (condition) {
// کدی که تکرار میشود
}
تا زمانی که شرط درست باشد، بلوک کد اجرا میشود. وقتی شرط غلط شود، حلقه تمام میشود.
مثال: شمارش از ۱ تا ۵
int i = 1;
while (i <= 5) {
printf("%d\n", i);
i++; // ⚠️ حیاتی! بدون این، حلقه بینهایت میشود
}
مراحل کار حلقه
- شرط بررسی میشود
- اگر درست بود، بدنه اجرا میشود
- برگرد به مرحله ۱
- اگر غلط بود، از حلقه خارج شو
حلقه بینهایت (Infinite Loop)
اگر شرط هرگز غلط نشود، حلقه تا ابد ادامه مییابد:
while (1) {
printf("این حلقه هرگز تمام نمیشود!");
}
⚠️ گاهی عمداً استفاده میشود (مثل حلقه اصلی برنامههای سرور) اما معمولاً با break خاتمه مییابد.
مثال: جمع اعداد ۱ تا ۱۰۰
int i = 1, sum = 0;
while (i <= 100) {
sum += i;
i++;
}
printf("جمع: %d", sum); // 5050
نکات مهم
- متغیر شمارنده را حتماً داخل حلقه افزایش دهید وگرنه حلقه بینهایت میشود
- اگر شرط از ابتدا غلط باشد، بدنه حلقه حتی یکبار هم اجرا نمیشود
- نام متغیر شمارنده معمولاً
i،jیاcountاست
این مبحث بخشی از دوره آموزش کامل زبان C است.