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")
}
// warmcase ..<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).
Tantangan
PemulaBaca 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:cold10...19:mild20...29:warm30...39:hot40ke 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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami string
Jumlah dan indeksHuruf besar, huruf kecil, dan hapus spasiMencari dalam stringMemisahkan dan menggabungkanMengganti substringUlasan: Memeriksa nama pengguna4set
Membuat setGabungan dan IrisanSelisih dan Selisih SimetrisHimpunan Bagian dan Himpunan SupersetRingkasan: Filter Tag7Proyek: Pelacak Kebiasaan
Gambaran Umum ProyekTandai Selesai2Rentang dan Langkah
Rentang Tertutup vs Setengah TerbukaLangkahMetode RentangRentang dalam SwitchRangkuman: Kisi KalenderLatihan sendiri: Playground Swift