Menu
Coddy logo textTech

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).

challenge icon

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): freezing
  • 0...9: cold
  • 10...19: mild
  • 20...29: warm
  • 30...39: hot
  • 40 ve ü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
quiz iconKendini test et

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

Kendi başına pratik yap: Swift playground