Menu
CoddyTech

Rentang dalam Switch

Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 10 dari 56.

Kamu menggunakan switch dengan rentang di dasar-dasar. Trik yang sama dapat diterapkan untuk masalah klasifikasi nyata, saat setiap kasus mencakup rentang nilai.

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")
}
// warm

case ..<0 pertama menggunakan bentuk rentang satu sisi: "nilai apa pun yang kurang dari 0". Kamu juga bisa menggunakan 0... untuk berarti "0 atau lebih".

Case diperiksa dari atas ke bawah dan kecocokan pertama yang ditemukan akan dipilih, jadi urutkan dari nilai rendah ke tinggi (atau gunakan default untuk menangani semua kasus yang tersisa).

challenge icon

Tantangan

Pemula

Baca satu bilangan bulat dari input: suhu dalam Celsius. Cetak salah satu label berikut menggunakan satu switch dengan kasus rentang:

  • Di bawah 0 (bilangan negatif): freezing
  • 0...9: cold
  • 10...19: mild
  • 20...29: warm
  • 30...39: hot
  • 40 ke atas: scorching

Untuk input 22, outputnya adalah warm.

Coba sendiri

let temp = Int(readLine()!)!

// TODO: gunakan switch pada temp dengan rentang nilai, lalu cetak label yang sesuai
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Playground Swift