15 / 90

C++ break Statement

C++ break operatori

C++ da break operatori duch kelganda siklni tugatadi.

break operatorining sintaksisi:

example.cpp
break;

break operatori haqida bilishdan oldin, quyidagilarni bilganingizga ishonch hosil qiling:

C++ break operatorining ishlashi

C++ da break operatorining ishlashi

Working of C++ break Statement

1-misol: for siklida break operatori

example.cpp
// i qiymatini chop etish uchun dastur

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        // to'xtatish sharti
        if (i == 3) {
            break;
        }
        cout << i << endl;
    }

return 0;
}

Chiqish

kod
1
2

Yuqoridagi dasturda for sikli har bir iteratsiyada i qiymatini chop etish uchun ishlatiladi. Bu yerda quyidagi shartga e'tibor bering:

example.cpp
if (i == 3) {
    break;
}

Bu shuni anglatadiki, i 3 ga teng bo'lganda, break operatori siklni to'xtatadi. Shuning uchun ekranda 3 va undan keyingi qiymatlar chop etilmaydi.

[!NOTE] break operatori odatda shart (if...else) operatorlari bilan birgalikda ishlatiladi.

2-misol: while siklida break operatori

example.cpp
// Musbat sonlar yig'indisini hisoblash dasturi
// Agar foydalanuvchi manfiy son kiritsa, break siklni to'xtatadi
// Kiritilgan manfiy son yig'indiga qo'shilmaydi

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    while (true) {
        // foydalanuvchidan son kiritishni so'rash
        cout << "Son kiriting: ";
        cin >> number;

        // agar son manfiy bo'lsa, siklni to'xtatish
        if (number < 0) {
            break;
        }

        // musbat sonlarni yig'indiga qo'shish
        sum += number;
    }

    // yig'indini ekranga chiqarish
    cout << "Jami yig'indi: " << sum << endl;

    return 0;
}

Chiqish

kod
Son kiriting: 1
Son kiriting: 2
Son kiriting: 3
Son kiriting: -5
Jami yig'indi: 6

Yuqoridagi dasturda while (true) cheksiz sikli foydalanuvchi tomonidan kiritilgan musbat sonlarning yig'indisini hisoblaydi:

example.cpp
if (number < 0) {
    break;
}

Foydalanuvchi manfiy son kiritishi bilan break operatori siklni to'xtatadi va boshqaruv sikldan keyingi qatorga o'tadi.

while sikli foydalanuvchi manfiy son kiritmaguncha davom etaveradi.

Ichma-ich (nested) sikllarda break

break ichma-ich (nested) sikllarda ishlatilsa, break faqat o'zi joylashgan ichki siklni to'xtatadi. Masalan,

example.cpp
// Ichma-ich for sikllarida break operatoridan foydalanish

#include <iostream>
using namespace std;

int main() {
    // Tashqi sikl
    for (int i = 1; i <= 3; i++) {
        // Ichki sikl
        for (int j = 1; j <= 3; j++) {
            if (i == 2) {
                break;
            }
            cout << "i = " << i << ", j = " << j << endl;
        }
    }

    return 0;
}

Chiqish

kod
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

Yuqoridagi dasturda break operatori i == 2 bo'lganda bajariladi. U ichki siklni tugatadi va dasturning boshqaruv oqimi tashqi siklga o'tadi.

Demak, i = 2 qiymati hech qachon chiqishda ko'rsatilmaydi.

break operatori switch operatori bilan ham ishlatiladi. Qo'shimcha ma'lumot olish uchun C++ switch operatori darsiga tashrif buyuring.

Shuningdek o'qing: