کنترل جریان با breakcontinue

کنترل جریان با دستورات break و continue در زبان C

در برنامه‌نویسی، کنترل جریان اجرای کد یکی از اساسی‌ترین مفاهیم است. زبان C دو دستور کلیدی break و continue را ارائه می‌دهد که به برنامه‌نویس اجازه می‌دهد جریان طبیعی حلقه‌ها و ساختارهای کنترل را تغییر دهد.


دستور break

دستور break به طور کلی برای خروج زودرس از حلقه‌ها یا ساختار switch استفاده می‌شود. این دستور بلافاصله اجرای حلقه یا بلوک جاری را متوقف می‌کند و کنترل برنامه را به اولین دستور پس از آن منتقل می‌نماید.

  • در حلقه‌های for، while و do-while باعث خروج فوری از حلقه می‌شود
  • در ساختار switch برای جلوگیری از fall-through به حالت بعدی استفاده می‌شود
  • معمولاً در ترکیب با شرط‌های if به کار می‌رود
مثال توضیح
for(int i=0; i<10; i++) {
  if(i == 5) break;
  printf("%d ", i);
}
حلقه هنگام رسیدن به i=5 متوقف می‌شود و خروجی: 0 1 2 3 4 خواهد بود

دستور continue

برخلاف break که باعث خروج کامل از حلقه می‌شود، دستور continue فقط تکرار جاری حلقه را متوقف می‌کند و اجرا را به ابتدای حلقه بازمی‌گرداند (با بررسی شرط حلقه).

  1. در حلقه‌های تکراری، continue باعث پرش به تکرار بعدی می‌شود
  2. کدهای بعد از continue در همان تکرار اجرا نمی‌شوند
  3. مفید برای مواقعی که می‌خواهیم از برخی مقادیر صرف‌نظر کنیم
نکته مهم: در حلقه while و do-while، استفاده نادرست از continue ممکن است منجر به حلقه بی‌نهایت شود اگر متغیر شرط به‌درستی به‌روزرسانی نشود.

برای درک بهتر تفاوت این دو دستور، می‌توانید به اطلاعات بیشتر مراجعه کنید که شامل مثال‌های عملی بیشتری است.

مقایسه کاربردی break و continue

ویژگی break continue
تأثیر بر حلقه خروج کامل از حلقه پرش به تکرار بعدی
کاربرد در switch دارد ندارد
مثال عملی جستجو و خروج پس از یافتن مقدار رد کردن اعداد فرد در پردازش

در برنامه‌نویسی واقعی، ترکیب این دو دستور با ساختارهای کنترلی دیگر مانند if-else می‌تواند منجر به کدهای خوانا و کارآمد شود. با این حال، باید مراقب بود که استفاده بیش از حد از این دستورات ممکن است خوانایی کد را کاهش دهد.