break و continue
آشنایی با دستورات break و continue برای کنترل حلقهها
دستورات break و continue
دستورات break و continue برای کنترل جریان اجرای حلقهها استفاده میشوند.
دستور break
دستور break باعث خروج فوری از حلقه میشود.
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // خروج از حلقه
}
cout << i << " ";
}
// خروجی: 1 2 3 4
دستور continue
دستور continue باعث پرش از دور فعلی و رفتن به دور بعدی میشود.
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue; // پرش از i=5
}
cout << i << " ";
}
// خروجی: 1 2 3 4 6 7 8 9 10
مقایسه break و continue
| دستور | عملکرد | تأثیر |
|---|---|---|
| break | خروج کامل | حلقه تمام میشود |
| continue | پرش دور فعلی | دور بعدی شروع میشود |
مثالهای کاربردی
مثال 1: جستجو با break
int numbers[] = {10, 20, 30, 40, 50};
int search = 30;
bool found = false;
for (int i = 0; i < 5; i++) {
if (numbers[i] == search) {
found = true;
break; // عدد پیدا شد، خروج
}
}
if (found) {
cout << "عدد پیدا شد!";
} else {
cout << "عدد پیدا نشد!";
}
مثال 2: چاپ اعداد زوج با continue
for (int i = 1; i <= 10; i++) {
if (i % 2 != 0) {
continue; // پرش اعداد فرد
}
cout << i << " ";
}
// خروجی: 2 4 6 8 10
مثال 3: اعتبارسنجی ورودی
int number;
do {
cout << "عددی بین 1 و 10 وارد کنید: ";
cin >> number;
if (number < 1 || number > 10) {
cout << "عدد نامعتبر! دوباره تلاش کنید." << endl;
continue;
}
break; // عدد معتبر است، خروج
} while (true);
cout << "عدد معتبر: " << number;
break در حلقههای تو در تو
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break; // فقط از حلقه داخلی خارج میشود
}
cout << i << "," << j << " ";
}
cout << endl;
}
برچسبها (Labels) برای break
outer:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break outer; // از هر دو حلقه خارج میشود
}
cout << i << "," << j << " ";
}
cout << endl;
}
بهترین شیوهها
- از break برای خروج زودهنگام استفاده کنید
- از continue برای سادهسازی منطق استفاده کنید
- از برچسبها کمتر استفاده کنید (کد پیچیده میشود)
- کد را خوانا نگه دارید
نکات مهم
- break فقط از حلقه فعلی خارج میشود
- continue فقط دور فعلی را پرش میکند
- میتوانید از break در switch هم استفاده کنید
- استفاده زیاد از break/continue خوانایی را کاهش میدهد
این مبحث بخشی از دوره آموزش کامل C++ است.