Switch dengan Rentang
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 30 dari 86.
Pernyataan switch menjadi lebih efektif saat kamu menggunakan rentang, bukan nilai satu per satu. Ini cocok untuk mengelompokkan angka, seperti mengubah skor menjadi nilai huruf.
let score = 85
switch score {
case 90...100:
print("A")
case 80..<90:
print("B")
case 70..<80:
print("C")
case 60..<70:
print("D")
default:
print("F")
}Operator ... membuat rentang tertutup yang mencakup kedua batas, jadi 90...100 cocok dengan 90, 91, hingga 100. Operator ..< membuat rentang setengah terbuka yang tidak mencakup batas atas: 80..<90 cocok dengan 80 hingga 89.
Swift memeriksa setiap kasus secara berurutan dan menjalankan kasus pertama yang cocok. Karena skor kita adalah 85, nilainya berada dalam rentang 80..<90, jadi "B" akan dicetak. Pendekatan ini jauh lebih rapi daripada menulis beberapa kondisi else if dengan operator perbandingan.
Tantangan
MudahTulis fungsi getAgeCategory yang menerima age dan mengembalikan kategori tahap kehidupan berdasarkan rentang usia.
Gunakan pernyataan switch dengan rentang untuk mengategorikan usia ke dalam salah satu dari lima tahap kehidupan.
Kondisi:
0...2- kembalikan"Infant"3...12- kembalikan"Child"13...19- kembalikan"Teenager"20...64- kembalikan"Adult"65...120- kembalikan"Senior"- Nilai lainnya - kembalikan
"Invalid age"
Parameter:
age(Int): Usia orang tersebut
Nilai yang dikembalikan: Kategori tahap kehidupan sebagai String
Coba sendiri
func getAgeCategory(age: Int) -> String {
// Tulis kodemu di sini
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift