- 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:
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:
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:
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:
Tushuntirish:
j == 3bo'lgandabreak outerloopishlaydi- ichki loop emas, butun tashqi loop to'xtaydi
- shuning uchun faqat
i = 1davri chop qilindi
π Masalalarni qanday yechish kerak?
β Namuna: 1-masala yechimi
Masala: n ning 1 dan katta eng kichik bo'luvchisini toping. Agar bunday bo'luvchi yo'q bo'lsa (tub son), n ni qaytaring.
Bosqichma-bosqich yechim:
1-qadam: Masalani tushunish
n = 15β bo'luvchilar: 1, 3, 5, 15 β 1 dan katta eng kichik: 3n = 7β bo'luvchilar: 1, 7 β 1 dan katta bo'luvchi yo'q (tub), 7 qaytaring
2-qadam: Algoritm
2 dan n gacha loop ishlatamiz. Birinchi bo'luvchini topib, break bilan chiqamiz:
for i in 2..<n {
if n % i == 0 {
return i // birinchi bo'luvchi topildi
}
}
return n // bo'luvchi topilmadi, tub son
3-qadam: To'liq yechim
Natija: Barcha testlar o'tadi β
Izoh:
for i in 2..<nβ 2 dan n-1 gacha tekshiramizn % i == 0β i bo'luvchi bo'lsareturn iβ birinchi bo'luvchini qaytarib, funksiyadan chiqamiz (break o'rniga)- Loop tugasa va bo'luvchi topilmasa, n tub son β n qaytariladi
Xulosa
- break β loopni darhol to'xtatadi
- for, while, switch da ishlaydi
- Nested loop da faqat ichki loopni to'xtatadi
- Labeled break β tashqi loopni to'xtatish uchun