سینتکس do-while

سینتکس حلقه do-while در زبان C

حلقه do-while یکی از ساختارهای کنترلی پایه در زبان برنامه‌نویسی C است که برای اجرای تکراری بلوک کد تا زمانی که شرط خاصی برقرار باشد، استفاده می‌شود. این حلقه تفاوت کلیدی با حلقه while معمولی دارد که در ادامه به بررسی آن می‌پردازیم.

مهمترین ویژگی حلقه do-while این است که حداقل یک بار بلوک کد را اجرا می‌کند، حتی اگر شرط از ابتدا نادرست باشد.

ساختار پایه سینتکس do-while

سینتکس کلی این حلقه به صورت زیر است:

do {
   // بلوک کد برای اجرا
} while (شرط);

اجزای اصلی این ساختار عبارتند از:

  • کلمه کلیدی do که شروع حلقه را مشخص می‌کند
  • بلوک کد داخل آکولادها
  • کلمه کلیدی while همراه با شرط در پرانتز
  • نقطه ویرگول (;) پس از پرانتز شرط
عنصر توضیح
do شروع حلقه و تضمین اجرای حداقل یک بار
بلوک کد دستوراتی که تکرار می‌شوند
شرط عبارت منطقی که در پایان هر تکرار بررسی می‌شود

مثال عملی با do-while

برای درک بهتر، به این مثال توجه کنید:

int i = 1;
do {
   printf("عدد: %d\n", i);
   i++;
} while (i <= 5);

این کد اعداد 1 تا 5 را چاپ می‌کند. حتی اگر مقدار اولیه i بزرگتر از 5 بود، باز هم یک بار چاپ انجام می‌شد. برای یادگیری عمیق‌تر می‌توانید به آموزش وارد شوید مراجعه کنید.

تفاوت do-while با while معمولی

  1. حلقه while ابتدا شرط را بررسی می‌کند سپس کد را اجرا می‌نماید
  2. حلقه do-while ابتدا کد را اجرا کرده سپس شرط را بررسی می‌کند
  3. در do-while حداقل یک بار اجرا تضمین شده است
  4. نقطه ویرگول پس از while در do-while اجباری است

کاربردهای معمول حلقه do-while شامل موارد زیر است:

  • منوهای تعاملی که حداقل یک بار باید نمایش داده شوند
  • پردازش داده‌های ورودی کاربر
  • موقعیت‌هایی که نیاز به اجرای اولیه قبل از بررسی شرط داریم

برای جلوگیری از حلقه‌های بی‌نهایت، همیشه مطمئن شوید شرط در نهایت به false تبدیل شود. در غیر این صورت برنامه در حلقه گیر می‌کند.