- Published on
Swiftda continue operatori
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
continue operatori loopning joriy iteratsiyasini o'tkazib yuboradi va darhol navbatdagi iteratsiyaga o'tadi.
Sintaksis:
continue
Continue operatori:
- joriy iteratsiyani to'xtatadi
- loopni tugatmaydi
- keyingi iteratsiyani davom ettiradi
continue qanday ishlaydi?

iteration β continue uchradi β joriy iteration tugadi β navbatdagi iteration boshlanadi
1. continue operatori for loop bilan
Misol:
Tushuntirish:
i == 3 bo'lganda continue ishlaydi β 3 chop qilinmaydi.
Shuning uchun faqat:
1, 2, 4, 5 chop etiladi.
2. continue operatori while loop bilan
Misol:
Tushuntirish:
num juft bo'lsa β continue ishlaydi β o'tkazib yuboriladi.
Shuning uchun faqat toq sonlar chiqariladi.
3. continue operatori nested (ichma-ich) looplarda
Misol:
Tushuntirish:
j == 2 bo'lsa, ichki loop joriy iterationni o'tkazib yuboradi.
Shuning uchun j = 2 hech qachon chop qilinmaydi.
4. Labeled continue (belgilangan continue)
Bu continue operatorining kengaytirilgan ko'rinishi bo'lib, ular tashqi loopning joriy iteratsiyasini ham o'tkazib yuborishi mumkin.

Looplar nomlanadi:
outerloop: for i in 1...3 { ... }
innerloop: for j in 1...3 { ... }
Keyin continue shunday yoziladi:
continue outerloop
Bu shuni anglatadiki:
Tashqi loopning ayni iteratsiyasini tugat va keyingi iteratsiyaga o't.
Misol:
Tushuntirish:
j == 3 bo'lganda:
- oddiy continue emas
- outerloopning ayni iteratsiyasi tugaydi
- tashqi loop navbatdagi iteratsiyadan davom etadi
Shuning uchun hech qachon:
i = x, j = 3
chiqmaydi.
Eslatma
labeled continuejuda kam ishlatiladi- Katta kodlarda chalkashlik keltirib chiqarishi mumkin
- Odatda aniq struktura va shartlar bilan kod yozish afzal
π Masalalarni qanday yechish kerak?
β Namuna: 1-masala yechimi
Masala: 1 dan n gacha bo'lgan toq sonlar yig'indisini qaytaring.
Bosqichma-bosqich yechim:
1-qadam: Masalani tushunish
n = 10β toq sonlar: 1, 3, 5, 7, 9 β yig'indi: 25n = 7β toq sonlar: 1, 3, 5, 7 β yig'indi: 16
2-qadam: continue bilan yechish
Juft sonlarni o'tkazib yuboramiz:
var sum = 0
for i in 1...n {
if i % 2 == 0 {
continue // juft sonni o'tkazib yuborish
}
sum += i
}
3-qadam: To'liq yechim
Natija: Barcha testlar o'tadi β
Izoh:
if i % 2 == 0β juft sonni aniqlaydicontinueβ juft bo'lsa, yig'indiga qo'shmasdan keyingi iteratsiyaga o'tadi- Faqat toq sonlar
sum += iqatoriga yetib keladi - Loop tugagach
sumqaytariladi
Alternativ:
for i in stride(from: 1, through: n, by: 2)β faqat toq sonlarni aylanish
Xulosa
- continue β joriy iteratsiyani o'tkazadi
- break dan farqi: loop to'xtamaydi
- Nested loop da faqat ichki loopning iteratsiyasini o'tkazadi
- Labeled continue β tashqi loop iteratsiyasini o'tkazish uchun