Swift Academy · Ders

Birleşik Durumlar ve fallthrough

Durumları birleştirin ve fallthrough'u bilinçli olarak kullanın.

4. ders / 413 adım

Birleşik Durumlar ve fallthrough, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 4. 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.

Birleşik Durumlar

Tek bir durum, değerleri virgüllerle ayırarak birkaç değerle eşleşebilir: case "a", "b":. Listelenen tüm değerler aynı kodu çalıştırır.

let letter = "a"
switch letter {
case "a", "e", "i", "o", "u":
    print("Vowel")
default:
    print("Consonant")
}

Birleşik Durumlar Neden Kullanılır

Birleşik durumlar, aynı gövdeyi yinelemekten kaçınır. Aynı şekilde davranması gereken değerleri gruplandırır.

let day = 6
switch day {
case 6, 7:
    print("Weekend")
case 1, 2, 3, 4, 5:
    print("Weekday")
default:
    print("Invalid day")
}

Aralıklarla Birleşik Durumlar

Tek bir birleşik durum içinde aralıkları ve tek tek değerleri bir arada kullanabilirsiniz.

let code = 204
switch code {
case 200, 201, 204:
    print("Success")
case 400...499:
    print("Client error")
default:
    print("Other")
}

Birleşik Durumlar ve Bağlama

Birleşik bir durumda bağlama yaparken her alternatif aynı adları aynı türlerle bağlamalıdır.

let point = (0, 5)
switch point {
case (let v, 0), (0, let v):
    print("On an axis at distance \(v)")
default:
    print("Off the axes")
}

fallthrough'u Tanıtma

Swift durumları varsayılan olarak sonraki duruma geçmez. fallthrough anahtar sözcüğü, çalışmanın sonraki duruma devam etmesini zorlar.

let n = 1
switch n {
case 1:
    print("one")
    fallthrough
case 2:
    print("two")
default:
    print("done")
}

fallthrough Nasıl Çalışır

fallthrough, koşulsuz olarak sonraki durumun gövdesine geçer; o durumun koşulunu yeniden denetlemez. Dikkatli kullanın.

let level = 3
switch level {
case 3:
    print("Level 3 perks")
    fallthrough
case 2:
    print("Level 2 perks")
    fallthrough
case 1:
    print("Level 1 perks")
default:
    break
}

fallthrough Desenleri Yok Sayar

fallthrough sonraki desen denetimini atladığından sonraki durum bir değeri bağlamaya dayanmamalıdır; aksi hâlde kod derlenmez.

let x = 10
switch x {
case 10:
    print("ten")
    fallthrough
default:
    print("reached default")
}

Birleşik Durumlar ve fallthrough Karşılaştırması

Birden çok değer için aynı kodu çalıştırmak istiyorsanız birleşik durumu tercih edin. fallthrough kullanımını gerçekten ardışık davranış gereken durumlarla sınırlayın.

let grade = "B"
switch grade {
case "A", "B":
    print("Passing")
default:
    print("Other")
}

fallthrough ile Biriktirme

fallthrough, bir seviyeden aşağı doğru tüm avantajları listelemek gibi birikimli etkiler için kullanışlıdır.

let tier = 2
var perks = [String]()
switch tier {
case 2:
    perks.append("Premium")
    fallthrough
case 1:
    perks.append("Basic")
default:
    break
}
print(perks)

İkisini Birlikte Kullanma

Her birinin en uygun olduğu yerde aynı switch içinde birleşik durumları ve fallthrough'u birlikte kullanabilirsiniz.

let n = 0
switch n {
case 0:
    print("zero")
    fallthrough
case 1, 2:
    print("small")
default:
    print("large")
}

Okunabilirlik Notu

Çoğu dilde varsayılan davranış bu olmadığından fallthrough okuyucuları şaşırtabilir. Niyetinizi açıklayan bir yorum ekleyin veya mümkün olduğunda birleşik durumları tercih edin.

let status = "warn"
switch status {
case "warn", "error":
    print("Needs attention")
default:
    print("OK")
}

Kısa Denetim

Birleşik durumları ve fallthrough'u test edin.

Özet: Birleşik Durumlar ve fallthrough

Virgülle ayrılmış bileşik durumları kullanarak birden çok değer için aynı gövdeyi paylaşabilirsiniz. Yürütmenin kasıtlı olarak sonraki duruma geçmesini istediğinizde yalnızca açık fallthrough anahtar sözcüğünü kullanın.

let n = 2
switch n {
case 1, 2: print("small")
default: print("big")
}
Başlamak ücretsiz

Yapay zeka eğitmeniyle Swift öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
122
Dersler
409

Sıkça Sorulan Sorular

“Birleşik Durumlar ve fallthrough” dersi ücretsiz mi?

Evet — “Birleşik Durumlar ve fallthrough” 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.

“Birleşik Durumlar ve fallthrough” dersinde ne öğreneceğim?

Durumları birleştirin ve fallthrough'u bilinçli olarak kullanın. 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 4. dersidir.

“Birleşik Durumlar ve fallthrough” 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. Değerlerde Kapsamlı switch
  2. Aralıkları ve Demetleri Eşleştirme
  3. Değer Bağlama ve where Cümleleri
  4. Birleşik Durumlar ve fallthrough
← Swift Academy Sayfasına Dön