Switch İçinde Aralıklar
Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 10 / 56.
Temel bilgilerde aralıklarla switch kullandınız. Aynı yöntem, her durumun bir değer aralığını kapsadığı gerçek sınıflandırma problemlerine de uygulanabilir.
let temp = 22
switch temp {
case ..<0: print("freezing")
case 0..<10: print("cold")
case 10..<20: print("mild")
case 20..<30: print("warm")
default: print("hot")
}
// sıcakİlk case ..<0, tek taraflı aralık biçimini kullanır: “0’dan kesinlikle küçük herhangi bir değer”. “0 veya daha büyük” anlamında 0... ifadesini de kullanabilirsin.
Durumlar yukarıdan aşağıya kontrol edilir ve ilk eşleşme kazanır; bu nedenle onları düşükten yükseğe doğru sıralayın (veya tümünü kapsayan durum için default kullanın).
Görev
BaşlangıçGirdiden tek bir tamsayı okuyun: Celsius cinsinden bir sıcaklık. Aralık durumlarıyla birlikte tek bir switch kullanarak şu etiketlerden birini yazdırın:
0'ın altında (negatifler):freezing0...9:cold10...19:mild20...29:warm30...39:hot40ve üzeri:scorching
22 girdisi için çıktı warm olur.
Kendin dene
let temp = Int(readLine()!)!
// TODO: temp üzerinde aralıklar kullanarak switch yap, eşleşen etiketi yazdır
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1Stringler Derinlemesine
Sayma ve İndekslerBüyük-Küçük Harf ve KırpmaStringlerde AramaBölme ve BirleştirmeAlt Stringleri DeğiştirmeÖzet - Kullanıcı Adı Kontrolü4Kümeler
Küme OluşturmaBirleşim ve KesişimFark ve Simetrik FarkAlt Küme ve Üst KümeÖzet - Etiket Filtresi7Proje - Alışkanlık Takibi
Projeye Genel BakışTamamlandı Olarak İşaretle10Proje - Quiz Motoru
Projeye Genel BakışSoruları Sorma2Aralıklar ve Adımlar
Kapalı ve Yarı AçıkStride (Adım)Aralık MetotlarıSwitch İçinde AralıklarÖzet - Takvim Izgarası5Yüksek Mertebeden Fonksiyonlar Bölüm 1
MapFilterReduceMap, filter, reduce zincirlemeÖzet - Kelime İstatistikleriKendi başına pratik yap: Swift playground