آموزش ++c, زبان c++

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

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

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

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

حلقه ها

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

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

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

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

int main() {

    for (int i = 1; i <= 10; i++) {
        if (i == 5) {
            break;
        }
        cout << i << endl;
    }
    return 0;
}

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

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 زده شده است:

int main() {

    for (int i = 1; i <= 3; i++) {
        for (int j = 1; j <= 3; j++) {
            if (i == 2 && j == 2) {
                break;
            }
            cout << i << " " << j << endl;
        }
    }
    return 0;
}

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

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

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