Değerlerde Kapsamlı switch
Tüm durumları kapsayın veya varsayılan bir dal kullanın.
Değerlerde Kapsamlı switch, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 1. 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.
switch Ne Yapar
Bir switch, bir değeri birkaç durumla karşılaştırır ve ilk eşleşen durumu çalıştırır. Uzun if/else-if zincirlerine açık bir alternatiftir.
let day = 3
switch day {
case 1:
print("Monday")
case 2:
print("Tuesday")
case 3:
print("Wednesday")
default:
print("Other")
}Örtük Ardışık Geçiş Yoktur
C'nin aksine Swift durumları otomatik olarak sonraki duruma geçmez. Eşleşen durum çalıştıktan sonra switch sona erer. break gerekmez.
let n = 1
switch n {
case 1:
print("one")
case 2:
print("two")
default:
print("many")
}switch Tüm Durumları Kapsamalıdır
Bir switch, mümkün olan her değeri kapsamalıdır. Tam sayılar için hepsini listeleyemeyeceğinizden bir default durumu sağlarsınız.
let code = 500
switch code {
case 200:
print("OK")
case 404:
print("Not Found")
default:
print("Unhandled: \(code)")
}default Durumu
default durumu, kendisinden önce eşleşmeyen her şeyi yakalar. Son sırada yer almalıdır.
let grade = "X"
switch grade {
case "A":
print("Excellent")
case "B":
print("Good")
default:
print("Needs review")
}Metinler Üzerinde switch Kullanma
Switch, metinler dâhil karşılaştırılabilir her değer üzerinde çalışır.
let command = "start"
switch command {
case "start":
print("Starting")
case "stop":
print("Stopping")
default:
print("Unknown command")
}Boş Durum Yoktur
Her durum en az bir ifade içermelidir. Bir durumun gerçekten hiçbir şey yapmamasını istiyorsanız break yazın.
let n = 2
switch n {
case 1:
print("one")
case 2:
break
default:
print("other")
}
print("done")Bir İfade Olarak switch
Switch ifadeleri çalıştırır; kendisi bir değer döndürmez. Bir değer üretmek için her durumda atama yapın veya switch'i işlev çağırmak üzere kullanın.
let level = 2
var label: String
switch level {
case 1: label = "low"
case 2: label = "mid"
default: label = "high"
}
print(label)Bool Üzerinde switch Kullanma
Bir Bool üzerinde true ve false durumlarıyla switch kullanabilirsiniz. Her iki durum da kapsandığından default gerekmez.
let isReady = true
switch isReady {
case true:
print("Go")
case false:
print("Wait")
}Enum'larda default Gerekmez
Bir enum üzerinde switch kullanırken her durumu ele alırsanız switch zaten tüm durumları kapsar ve default gereksizdir.
enum Direction { case north, south }
let d = Direction.north
switch d {
case .north: print("Up")
case .south: print("Down")
}Okunabilir Çok Yollu Mantık
Switch, çok seçenekli kararları düzenli tutar. Her sonuç, taranması ve genişletilmesi kolay olan kendi etiketli durumunda yer alır.
let score = 72
var result: String
switch score {
case 90...100: result = "A"
case 80..<90: result = "B"
case 70..<80: result = "C"
default: result = "F"
}
print(result)default Yerleşimi
default son durum olmalıdır. Daha önce yerleştirilmesi, sonraki durumları erişilemez hâle getirir; Swift buna izin vermez.
let x = 7
switch x {
case 0:
print("zero")
case 7:
print("seven")
default:
print("something else")
}Kısa Denetim
Tüm durumları kapsayan switch'i test edin.
Özet: Değerler Üzerinde Tüm Durumları Kapsayan switch
Swift switch ilk durumla eşleşir, örtük olarak sonraki duruma geçmez ve tüm durumları kapsamalıdır. Int veya String gibi açık uçlu türler için default kullanın; tüm durumları kapsanan enum'larda default gerekmez.
let n = 3
switch n {
case 1: print("a")
default: print("b")
}Sıkça Sorulan Sorular
“Değerlerde Kapsamlı switch” dersi ücretsiz mi?
Evet — “Değerlerde Kapsamlı switch” 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.
“Değerlerde Kapsamlı switch” dersinde ne öğreneceğim?
Tüm durumları kapsayın veya varsayılan bir dal 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 1. dersidir.
“Değerlerde Kapsamlı switch” 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