0Pricing
Swift Academy · Ders

Etiketli Deyimler

Adlandırılmış etiketlerle dış dönguları hedefleyin.

Etiketli Deyimler, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

label Nedir

Deyim label'ı, bir döngüyü adlandırır; böylece break veya continue ile tam olarak o döngüyü hedefleyebilirsiniz.

outer: for i in 1...3 {
    print("row", i)
}

label Sözdizimi

label adını, iki nokta üst üste işaretinden sonra, döngünün anahtar sözcüğünden hemen önce yazın.

search: for n in 1...5 {
    print(n)
    if n == 3 { break search }
}

Adlandırma Kuralı

label'lar sıradan tanımlayıcılardır. outer, rowLoop veya search gibi açıklayıcı adlar seçin.

rowLoop: for r in 1...2 {
    print("processing row", r)
}

label ile Döngüden Çıkma

break label, yalnızca en içteki döngüden değil, belirtilen label'a sahip döngüden çıkar.

outer: for i in 1...3 {
    for j in 1...3 {
        if j == 2 { break outer }
        print(i, j)
    }
}

label ile Devam Etme

continue label, label verilmiş döngünün sonraki yinelemesine geçer.

outer: for i in 1...3 {
    for j in 1...3 {
        if j == 2 { continue outer }
        print(i, j)
    }
}

while Döngülerinde label Kullanımı

while döngüsü de dahil olmak üzere her döngüye label verilebilir.

var i = 0
mainLoop: while i < 5 {
    i += 1
    if i == 3 { break mainLoop }
    print(i)
}

label'lar Neden Yardımcı Olur

label kullanılmadığında break yalnızca en içteki döngüden çıkar. label'lar, dış döngüleri doğrudan denetlemenizi sağlar.

grid: for x in 0...2 {
    for y in 0...2 {
        if x + y == 3 { break grid }
        print(x, y)
    }
}

Birden Çok label

Birden çok iç içe döngüye label verebilir ve her birini bağımsız olarak hedefleyebilirsiniz.

rows: for r in 1...2 {
    cols: for c in 1...2 {
        if c == 2 { continue rows }
        print(r, c)
    }
}

label'lar Niyeti Açıklar

İyi adlandırılmış bir label, bir geçişin hangi döngüyü etkilediğini açıklar ve iç içe kodun okunabilirliğini artırır.

scan: for value in [3, 6, 9, 12] {
    if value > 8 { break scan }
    print(value)
}

label Kapsamı

Bir label yalnızca kendi döngüsü içinde görünür. Geçerli deyimi kapsamayan bir label'a geçemezsiniz.

first: for a in 1...2 {
    print("a", a)
    second: for b in 1...2 {
        if b == 2 { break first }
        print("b", b)
    }
}

Koşullarla Birleştirme

label'lar, boyutlar boyunca arama ve durdurma mantığını uygulamak için koşullarla doğal biçimde eşleşir.

let matrix = [[1, 2], [3, 4]]
var target = -1
find: for row in matrix {
    for v in row {
        if v == 3 {
            target = v
            break find
        }
    }
}
print(target)

Kısa Sınama

label içeren deyimleri sınayın.

Özet

Bir label (döngünün önündeki name:), break name ve continue name ile en içteki döngü yerine belirli bir döngünün hedeflenmesini sağlar. label'lar kendi döngüleriyle sınırlıdır ve iç içe döngülerin denetimini açık hâle getirir.

outer: for i in 1...2 {
    for j in 1...2 {
        if j == 2 { continue outer }
        print(i, j)
    }
}

Sıkça Sorulan Sorular

“Etiketli Deyimler” dersi ücretsiz mi?

Evet — “Etiketli Deyimler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“Etiketli Deyimler” dersinde ne öğreneceğim?

Adlandırılmış etiketlerle dış dönguları hedefleyin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Etiketli Deyimler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. break ve continue Temelleri
  2. Etiketli Deyimler
  3. İç İçe Döngülerden Çıkma
  4. switch Bağlamında Döngü Denetimi
← Swift Academy Sayfasına Dön