در این جلسه تیم کدگیت را با آموزش دستور break در سی پلاس پلاس همراهی کنید. پیش نیاز این آموزش شامل موارد زیر است:
حلقه ها
در برنامه نویسی ممکن است مواقعی پیش بیاید که شما قسمتی کد را بخواهید چند بار اجرا کنید. به طور کلی گاهی اوقات دستوراتی هستند که میخواهیم به ترتیب اجرا کنیم. زبان های برنامه نویسی ساختار کنترلی مختلفی برای اجرای چنین دستوراتی فراهم آورده اند.
حلقه ها اجازه اجرای دستور یا گروهی از دستورات را برای چندین بار به ما میدهند.
دستور 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 بر روی این دستورات میپردازیم.
- اگر دستور break درون حلقه باشد. حلقه با رسیدن به break پایان میپذیرد و به دستور بعد از حلقه میرود.
- اگر دستور 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;
}