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

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

  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 نمایش داده می شوند.

 

برای نظردهی، در سایت عضو شوید یا به آن وارد شوید!

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال