
دستورات 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 اجرا نشده و به همین علت هم عدد پنج چاپ نشد.
جهت شرکت در دورههای آموزشی زبان سیشارپ، میتوانید از کدتخفیف startCsharp با ۲۰% تخفیفویژه استفاده نمایید.