Swift Academy · Pelajaran

Mencocokkan Rentang dan Tuple

Gunakan switch pada rentang numerik dan bentuk tuple.

Pelajaran 2 dari 413 langkah

Mencocokkan Rentang dan Tuple adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.

Mencocokkan Rentang

Sebuah kasus dapat mencocokkan seluruh rentang nilai menggunakan operator rentang seperti 1...5. Jika nilai berada dalam rentang tersebut, kasus akan dijalankan.

let score = 85
switch score {
case 0..<50:
    print("Fail")
case 50...100:
    print("Pass")
default:
    print("Invalid")
}

Rentang Tertutup vs Setengah Terbuka

Gunakan rentang tertutup (...) untuk menyertakan batas atas dan rentang setengah terbuka (..<) untuk mengecualikannya. Pilih batas yang tidak saling tumpang tindih.

let age = 18
switch age {
case 0..<13:
    print("Child")
case 13..<20:
    print("Teen")
default:
    print("Adult")
}

Urutan Kasus Rentang

Swift memeriksa kasus dari atas ke bawah dan menjalankan yang pertama cocok (first), sehingga rentang yang tidak saling tumpang tindih membuat perilaku tetap dapat diprediksi.

let temp = 30
switch temp {
case ..<0:
    print("Freezing")
case 0..<20:
    print("Cool")
case 20...:
    print("Warm")
default:
    print("?")
}

Pernyataan Pemilihan atas Tupel

Anda dapat menggunakan pernyataan pemilihan pada tupel untuk mencocokkan beberapa nilai sekaligus. Setiap posisi dapat berupa literal, rentang, atau karakter pengganti _.

let point = (1, 1)
switch point {
case (0, 0):
    print("Origin")
case (_, 0):
    print("On x-axis")
case (0, _):
    print("On y-axis")
default:
    print("Elsewhere")
}

Karakter Pengganti dalam Tupel

Garis bawah _ mencocokkan nilai apa pun pada posisi tersebut, sehingga Anda dapat berfokus pada bagian yang diperlukan.

let result = (200, "OK")
switch result {
case (200, _):
    print("Success")
case (_, "Error"):
    print("Has error")
default:
    print("Other")
}

Rentang di dalam Tupel

Pola tupel dapat menggunakan rentang pada setiap posisi untuk pencocokan dua dimensi yang kuat.

let coord = (3, 8)
switch coord {
case (0...5, 0...5):
    print("Bottom-left quadrant")
case (0...5, 6...10):
    print("Top-left quadrant")
default:
    print("Far")
}

Mencocokkan Tupel yang Tepat

Anda dapat mencocokkan tupel yang seluruh elemennya ditentukan untuk mendeteksi kombinasi yang persis sama.

let move = ("up", 2)
switch move {
case ("up", 2):
    print("Jump twice up")
case ("down", _):
    print("Going down")
default:
    print("Other move")
}

Mengelompokkan Angka

Pencocokan rentang membuat pengelompokan angka ke dalam beberapa kelompok menjadi bersih dan langsung.

let n = -4
switch n {
case ..<0:
    print("negative")
case 0:
    print("zero")
case 1...:
    print("positive")
default:
    print("?")
}

Rentang Karakter

Karena karakter dapat dibandingkan, Anda bahkan dapat mencocokkan rentang karakter.

let ch: Character = "k"
switch ch {
case "a"..."m":
    print("First half")
case "n"..."z":
    print("Second half")
default:
    print("Not a lowercase letter")
}

Menggabungkan Posisi Tupel

Pencocokan tupel mengevaluasi semua posisi secara bersamaan; setiap posisi harus cocok agar kasus dijalankan.

let weather = (sunny: true, temp: 25)
switch (weather.sunny, weather.temp) {
case (true, 20...):
    print("Nice and warm")
case (true, _):
    print("Sunny but cool")
default:
    print("Not sunny")
}

Alasan Ini Sangat Berguna

Pola rentang dan tupel memungkinkan satu pernyataan pemilihan mengungkapkan logika yang biasanya memerlukan banyak pernyataan if bertingkat, semuanya dalam susunan yang datar dan mudah dibaca.

let (x, y) = (0, 5)
switch (x, y) {
case (0, 0): print("origin")
case (0, _): print("y-axis")
case (_, 0): print("x-axis")
default: print("plane")
}

Pemeriksaan Singkat

Uji pencocokan rentang dan tupel.

Ringkasan: Mencocokkan Rentang dan Tupel

Kasus dapat mencocokkan rentang seperti 1...5 dan 0..<n, sedangkan pola tupel memungkinkan Anda mencocokkan beberapa nilai sekaligus menggunakan literal, rentang, dan karakter pengganti _.

let p = (0, 4)
switch p {
case (0, _): print("y-axis")
default: print("other")
}
Gratis untuk memulai

Belajar Swift dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
122
Pelajaran
409

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mencocokkan Rentang dan Tuple” gratis?

Ya — teks lengkap “Mencocokkan Rentang dan Tuple” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mencocokkan Rentang dan Tuple”?

Gunakan switch pada rentang numerik dan bentuk tuple. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Mencocokkan Rentang dan Tuple” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Switch Nilai yang Menyeluruh
  2. Mencocokkan Rentang dan Tuple
  3. Pengikatan Nilai dan Klausa where
  4. Kasus Gabungan dan Fallthrough
← Kembali ke Swift Academy