حلقه while در C
حلقه while در زبان برنامهنویسی C
حلقهها از جمله ساختارهای اساسی در برنامهنویسی هستند که به شما امکان اجرای مکرر یک بلوک کد را میدهند. در این مقاله به بررسی حلقه while در زبان C میپردازیم که یکی از پرکاربردترین حلقهها محسوب میشود.
ساختار پایه حلقه while
حلقه while در C دارای ساختار سادهای است:
while (شرط) {
// کدهای اجرایی
}
این حلقه تا زمانی که شرط داخل پرانتز درست (true) باشد، به اجرای کدهای داخل بلوک خود ادامه میدهد.
عنصر | توضیح |
---|---|
شرط | عبارت منطقی که قبل از هر تکرار ارزیابی میشود |
بدنه حلقه | بلوک کدی که در صورت true بودن شرط اجرا میشود |
مثالهای کاربردی
در اینجا چند نمونه از کاربرد حلقه while را مشاهده میکنید:
- شمارش معکوس از 10 تا 1:
int i = 10;
while (i > 0) {
printf("%d\n", i);
i--;
} - خواندن ورودی تا رسیدن به مقدار خاص:
int num;
while (num != -1) {
scanf("%d", &num);
// پردازش عدد
}
نکات مهم در استفاده از while
- حتماً متغیر شرط را قبل از حلقه مقداردهی کنید
- در بدنه حلقه شرایطی برای تغییر متغیر شرط ایجاد کنید تا از حلقه بینهایت جلوگیری شود
- میتوانید از break برای خروج زودرس و continue برای رد کردن تکرار جاری استفاده کنید
برای مثالهای پیشرفتهتر و کاربردهای حرفهایتر حلقه while میتوانید اینجا را ببینید.
مقایسه while با سایر حلقهها
حلقه | مزایا | معایب |
---|---|---|
while | انعطافپذیری بالا، مناسب برای شرایط پیچیده | خطر حلقه بینهایت |
for | کنترل دقیق تعداد تکرارها | پیچیدگی بیشتر در شرایط غیرعددی |
حلقه while زمانی مناسب است که تعداد تکرارها از قبل مشخص نیست و وابسته به شرایطی پویا است. برای مثال در پردازش فایلها یا ورودیهای کاربر که ممکن است طول متغیری داشته باشند.