C++ break operatori
C++ da break operatori duch kelganda siklni tugatadi.
break operatorining sintaksisi:
break;
break operatori haqida bilishdan oldin, quyidagilarni bilganingizga ishonch hosil qiling:
C++ da break operatorining ishlashi

// 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
1
2
Yuqoridagi dasturda for sikli har bir iteratsiyada i qiymatini chop etish uchun ishlatiladi. Bu yerda quyidagi shartga e'tibor bering:
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]
breakoperatori odatda shart (if...else) operatorlari bilan birgalikda ishlatiladi.
// 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
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:
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.
break ichma-ich (nested) sikllarda ishlatilsa, break faqat o'zi joylashgan ichki siklni to'xtatadi. Masalan,
// 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
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: