- Published on
Swiftda break operatori
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
break operatori loopni darhol to‘xtatish uchun ishlatiladi. U qaysi loop ichida tursa, o‘sha loopni to‘xtatadi.
Sintaksis:
break
break asosan quyidagi bilan ishlatiladi:
- for loop
- while loop
- if…else (qaror qabul qilish sharti bilan birga)
- nested loops
break qanday ishlaydi?

Loop ichida break uchragan zahoti:
- loop darhol tugaydi
- boshqaruv (control) loopdan keyingi kodga o‘tadi
loop → break uchradi → loop tugadi → tashqaridagi kod ishlaydi
1. break operatori for loop bilan
Misol:
for i in 1...5 {
if i == 3 {
break
}
print(i)
}
Natija:
1
2
Tushuntirish:
i == 3 bo‘lganda break ishga tushadi va loop to‘xtaydi.
Shuning uchun:
- 1 → chiqadi
- 2 → chiqadi
- 3 ga yetganda → break → loop tugaydi
2. break operatori while loop bilan
Misol:
var i = 1
while (i <= 10) {
print("6 * \(i) =", 6 * i)
if i >= 5 {
break
}
i = i + 1
}
Natija:
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
Tushuntirish:
i >= 5 bo‘lganda break ishlaydi.
Demak, 1 dan 5 gacha bo‘lgan qiymatlar chiqariladi.
3. break operatori nested loops (ichma-ich loop)da
Agar break ichki loopda bo‘lsa:
- faqat ichki loop to‘xtaydi
- tashqi loop davom etadi
Misol:
for i in 1...3 {
for j in 1...3 {
if i == 2 {
break
}
print("i = \(i), j = \(j)")
}
}
Natija:
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3
Nima bo‘ldi?
i == 2bo‘lganda ichki loop to‘xtadi- shu bois i = 2 uchun hech narsa chop qilinmadi
- tashqi loop esa davom etdi (
i = 3)
4. Labeled break (belgilangan break)
Bu ko‘p ishlatilmasa ham, nested loopsda juda qulay.
Oddiy break faqat ichki loopni to‘xtatadi.
Ammo “labeled break” yordamida tashqi loopni ham to‘xtatish mumkin.
Qanday ishlaydi?
Looplarga nom beriladi:
outerloop: for ...
innerloop: for ...
Keyin break shunday yoziladi:
break outerloop
Bu shuni anglatadiki:
tashqi loopni to‘xtat
Misol:
outerloop: for i in 1...3 {
innerloop: for j in 1...3 {
if j == 3 {
break outerloop
}
print("i = \(i), j = \(j)")
}
}
Natija:
i = 1, j = 1
i = 1, j = 2
Tushuntirish:
j == 3bo‘lgandabreak outerloopishlaydi- ichki loop emas, butun tashqi loop to‘xtaydi
- shuning uchun faqat
i = 1davri chop qilindi