Birleşik Durumlar ve fallthrough
Durumları birleştirin ve fallthrough'u bilinçli olarak kullanın.
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")
}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
- Değerlerde Kapsamlı switch
- Aralıkları ve Demetleri Eşleştirme
- Değer Bağlama ve where Cümleleri
- Birleşik Durumlar ve fallthrough