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

دستور continue در سی شارپ (Continue Statement)

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

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

  1. آشنایی با for
  2. آشنایی با if

حلقه ها

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

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

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

دستور continue در سی شارپ را درون حلقه ها استفاده میکنند. این دستور باعث میشود کد درون حلقه از دستور continue به بعد نادیده گرفته شود و حلقه در دور بعدی قرار گیرد. برای درک بهتر دستور continue در سی شارپ کد زیر را ببینید:

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

            Console.ReadKey ();
        }

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

1

2

3

4

6

7

8

9

10

در کد دستور continue در سی شارپ یک حلقه نوشتیم که اعداد 1 تا 10 را چاپ کند به جز عدد 5. این کار را با قرار دادن دستور contitue در کد انجام دادیم.

حلقه ها و continue

در آموزش های گذشته در مورد حلقه while و for صحبت شد. حال سوال اینجاست که دستور continue در سی شارپ چه تاثیری بر روی این حلقه ها میگذارد؟!! در کل دستور continue دو نوع تاثیر میگذارد:

  1. در حلقه for دستور continue باعث پرش به سوی شرط حلقه (loop condition) و increment number میشود و (در آموزش حلقه for در مورد شرط حلقه و increment number توضیح داده شده است).
  2. در حلقه while و do while دستور continue باعث پرش به سوی Boolean expression میشود.(در آموزش حلقه while و do while در مورد Boolean expression صحبت شده است.)

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

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

       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) {
                        continue;
                    }
                    Console.WriteLine(i + " " + j);
                }
            } 
            Console.ReadKey ();
        }

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

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

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