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;
}

بهترین شیوه‌ها

نکات مهم

این مبحث بخشی از دوره آموزش کامل C++ است.

ابزارهای مرتبط