دستورات break و continue
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
دستورات break و continue
همانطور که در پستهای آموزشی مربوط به حلقههای تکرار و یا دستورات شرطی مشاهده نمودید، در اکثر اوغات نیاز است تا یک عمل را بررسی و یا تکرار کنیم.
در حلقههای تکرار و همچنین دستور شرطی swich case، دو کلمه کلیدی break و continue کمک بسیار زیادی به ما میکنند.
1. دستور break
درصورتی که از این دستور استفاده کنید، هر زمان که کامپایلر به خط این دستور برسد، به طور کلی از بلاک کدی که Break در آن نوشته شده است، پرش کرده و ادامه کدها را بررسی نمیکند!
به عنوان مثال فرض کنید حلقهای دارید که نقطه شروع آن عدد یک و نقطه پایان آن عدد ده با میزان پرش ++ بوده که در محدوده بلاک آن حلقه، دستور چاپ کلمه kaarisho را نوشتهایم:
for (int i = 1; i <= 10; i ++)
{
Console.WriteLine("kaarisho");
}
خروجی
kaarisho
kaarisho
kaarisho
kaarisho
kaarisho
kaarisho
kaarisho
kaarisho
kaarisho
kaarisho
حالا فرض کنید شرایطی پیش آمده که باید حتما حلقه در دور پنجم Stop شود، درنتیجه دستور break به کمکمان میآید:
for (int i = 1; i <= 10; i ++)
{
if(i==5)
{
break;
}
Console.WriteLine("kaarisho");
}
خروجی
kaarisho
kaarisho
kaarisho
kaarisho
kaarisho
در نتیجه از آنجایی که در دور پنجم حلقه، متغیر i برابر با عدد پنج است، توانستیم با استفاده از دستور شرطی if، در دور پنجم حلقه را stop کنیم که در این حالت باوجود آنکه نقطه پایان حلقه عدد ده بوده و باید ده بار کلمه kaarisho چاپ شود، اما چون حلقه در دور پنجم Stop شده، پس تنها پنج بار کلمه kaarisho چاپ میشود.
2. دستور continue
دستور continue برخلاف دستور break که باعث Stop شدن حلقه میشد، همانطور که از نامش پیداست باعث ادامه دار شدن تکرار حلقه میشود؛ اما با این تفاوت که هر زمان کامپایلر به دستور continue برخورد کند، آن دور حلقه را اجرا نمیکند!
به مثال زیر دقت کنید:
for (int i = 1; i <= 10; i ++)
{
if(i==5)
{
continue;
}
Console.WriteLine(i);
}
خروجی
1
2
3
4
6
7
8
9
10
همانطور که در مثال فوق مشاهده میکنید، دور پنجم حلقه بخاطر وجود دستور continue اجرا نشده و به همین علت هم عدد پنج چاپ نشد.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.