#c, آموزش قدم به قدم #c, سی شارپ

دستور break در سی شارپ (Break Statement)

دستور break در سی شارپ

در این جلسه تیم کدگیت را با آموزش دستور break در سی شارپ همراهی کنید. پیش نیاز این آموزش شامل موارد زیر است:

  1. آشنایی با if
  2. آشنایی با for
  3. آشنایی با while
  4. آشنایی با switch

حلقه ها

در برنامه نویسی ممکن است مواقعی پیش بیاید که شما قسمتی کد را بخواهید چند بار اجرا کنید. به طور کلی گاهی اوقات دستوراتی هستند که میخواهیم به ترتیب اجرا کنیم. زبان های برنامه نویسی ساختار کنترلی مختلفی برای اجرای چنین دستوراتی فراهم آورده اند.

حلقه ها اجازه اجرای دستور یا گروهی از دستورات را برای چندین بار به ما میدهند.

دستور break در سی شارپ

دستور break در سی شارپ را درون حلقه ها و switch استفاده میکنند. این دستور برای به پایان رساندن حلقه ها یا switch است. با رسیدن به دستور break برنامه از حلقه یا switch خارج شده و کد خارج از این دستورات را اجرا میکند. برای درک بهتر دستور break در سی شارپ کد زیر را ببینید:

        public static void Main (string[] args)
        {
            for(int i=1;i<=10;i++){  
                if(i==5){  
                    break;  
                }  
                Console.WriteLine(i);  
            } 
            Console.ReadKey ();
        }

خروجی کد بالا به صورت زیر است:

1

2

3

4

در کد دستور break در سی شارپ یک حلقه نوشتیم که از 1 تا 10 را چاپ کند ولی اگر به عدد 5 رسید از حلقه خارج شود!! به همین دلیل از 1 تا 4 را فقط چاپ شد!!

تاثیر دستور break

در آموزش های گذشته در مورد حلقه for و while و دستور switch صحبت شد. حال به تاثیر break بر روی این دستورات میپردازیم.

  1. اگر دستور break درون حلقه باشد. حلقه با رسیدن به break پایان میپذیرد و به دستور بعد از حلقه میرود.
  2. اگر دستور break درون switch باشد میتواند case را به پایان برساند.

حلقه های تودرتو و break

در حلقه های تودرتو که برنامه بیش از یک حلقه دارد دستور break در سی شارپ، درونی ترین حلقه ای که در آن قرار دارد را به پایان میرساند. در زیر مثالی از حلقه های تو در تو و دستور شرطی break زده شده است:

     public static void Main (string[] args)
        {
            for (int i = 1; i <= 3; i++) {
                for (int j = 1; j <= 3; j++) {
                    if (i == 2 && j == 2) {
                        break;
                    }
                    Console.WriteLine(i + " " + j);
                }
            }
Console.ReadKey ();
        }

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *