دستورات break و continue و return در حلقه ها
گاهی اوقات نیاز داریم کنترل بهتری روی پردازش حلقه ها داشته باشبم. سی شارپ برای انجام این کار، چند دستور را به ما ارائه می دهد:
- دستور break: باعث می شود حلقه بلافاصله متوقف شود.
- دستور continue: باعث می شود حلقه ی فعلی بلافاصله پایان یابد(اما اجرا روی حلقه ی بعدی ادامه می یابد).
- دستور 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 نمایش داده می شوند.