حلقه while در C

حلقه while در زبان برنامه‌نویسی C

حلقه‌ها از جمله ساختارهای اساسی در برنامه‌نویسی هستند که به شما امکان اجرای مکرر یک بلوک کد را می‌دهند. در این مقاله به بررسی حلقه while در زبان C می‌پردازیم که یکی از پرکاربردترین حلقه‌ها محسوب می‌شود.

ساختار پایه حلقه while

حلقه while در C دارای ساختار ساده‌ای است:

while (شرط) {
  // کدهای اجرایی
}

این حلقه تا زمانی که شرط داخل پرانتز درست (true) باشد، به اجرای کدهای داخل بلوک خود ادامه می‌دهد.

عنصر توضیح
شرط عبارت منطقی که قبل از هر تکرار ارزیابی می‌شود
بدنه حلقه بلوک کدی که در صورت true بودن شرط اجرا می‌شود

مثال‌های کاربردی

در اینجا چند نمونه از کاربرد حلقه while را مشاهده می‌کنید:

  1. شمارش معکوس از 10 تا 1:
    int i = 10;
    while (i > 0) {
      printf("%d\n", i);
      i--;
    }
  2. خواندن ورودی تا رسیدن به مقدار خاص:
    int num;
    while (num != -1) {
      scanf("%d", &num);
      // پردازش عدد
    }

نکات مهم در استفاده از while

  • حتماً متغیر شرط را قبل از حلقه مقداردهی کنید
  • در بدنه حلقه شرایطی برای تغییر متغیر شرط ایجاد کنید تا از حلقه بی‌نهایت جلوگیری شود
  • می‌توانید از break برای خروج زودرس و continue برای رد کردن تکرار جاری استفاده کنید

برای مثال‌های پیشرفته‌تر و کاربردهای حرفه‌ای‌تر حلقه while می‌توانید اینجا را ببینید.


مقایسه while با سایر حلقه‌ها

حلقه مزایا معایب
while انعطاف‌پذیری بالا، مناسب برای شرایط پیچیده خطر حلقه بی‌نهایت
for کنترل دقیق تعداد تکرارها پیچیدگی بیشتر در شرایط غیرعددی

حلقه while زمانی مناسب است که تعداد تکرارها از قبل مشخص نیست و وابسته به شرایطی پویا است. برای مثال در پردازش فایل‌ها یا ورودی‌های کاربر که ممکن است طول متغیری داشته باشند.