Published on

Swiftda continue operatori

Authors

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?

continue
iteration → continue uchradi → joriy iteration tugadi → navbatdagi iteration boshlanadi

1. continue operatori for loop bilan

Misol:

for i in 1...5 {

    if i == 3 {
        continue
    }

    print(i)
}

Natija:

1
2
4
5

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:

var num = 0

while num <= 10 {
    num += 1

    if (num % 2) == 0 {
        continue
    }

    print(num)
}

Natija:

1
3
5
7
9

Tushuntirish:

num juft bo‘lsa → continue ishlaydi → o‘tkazib yuboriladi.

Shuning uchun faqat toq sonlar chiqariladi.

3. continue operatori nested (ichma-ich) looplarda

Misol:

for i in 1...3 {
    for j in 1...3 {

        if j == 2 {
            continue
        }

        print("i = \(i), j = \(j)")
    }
}

Natija:

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

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.

break

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:

outerloop: for i in 1...3 {

    innerloop: for j in 1...3 {

        if j == 3 {
            continue outerloop
        }

        print("i = \(i), j = \(j)")
    }
}

Natija:

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

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 continue juda kam ishlatiladi
  • Katta kodlarda chalkashlik keltirib chiqarishi mumkin
  • Odatda aniq struktura va shartlar bilan kod yozish afzal