Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah
Tulis 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
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift