دستورات break و continue و return در حلقه ها

Ratings
(0)

گاهی اوقات نیاز داریم کنترل بهتری روی پردازش حلقه ها داشته باشبم. سی شارپ برای انجام این کار، چند دستور را به ما ارائه می دهد:

  1. دستور break: باعث می شود حلقه بلافاصله متوقف شود.
  2. دستور continue: باعث می شود حلقه ی فعلی بلافاصله پایان یابد(اما اجرا روی حلقه ی بعدی ادامه می یابد).
  3. دستور return: باعث می شود از حلقه و عملکرد آن خارج شویم(به فصل 6 مراجعه کنید).

دستور break باعث می شود به سادگی از حلقه خارج شویم و اجرای کدها به اولین خط پس از این حلقه محول می شود؛ این موضوع در مثال زیر نشان داده شده است:

int i = 1;
while (i <= 10)
{
  if (i == 6)
    break;
  WriteLine($"{i++}");
}

این کد، فقط اعداد از 1 تا 5 را در خروجی می نویسد؛ زیرا دستور break باعث می شود وقتی که i برابر با 6 شد، از (کلّ) حلقه خارج شویم.


اما دستور continue تنها حلقه ی فعلی را متوقف می کند؛ نه کلّ حلقه را؛ به مثال زیر توجه کنید:

int i;
for (i = 1; i <= 10; i++)
{
  if ((i % 2) == 0)
    continue;
  WriteLine(i);
}

در مثال بالا، وقتی که باقی مانده ی i بر 2 برابر با 0 باشد(یعنی i زوج باشد)، دستور continue اجرای حلقه ی فعلی را متوقف می کند؛ بنابراین تنها اعداد 1 و 3 و 5 و 7 و 9 نمایش داده می شوند.

 

آموزش سی شارپ, کتاب آموزش سی شارپ, آموزش برنامه نویسی

  • بازدید: 549

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال