Kasus Gabungan dan Fallthrough
Gabungkan kasus dan gunakan fallthrough secara sengaja.
Kasus Gabungan dan Fallthrough adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.
Kasus Gabungan
Satu kasus dapat mencocokkan beberapa nilai dengan memisahkannya menggunakan koma: case "a", "b":. Semua nilai yang tercantum menjalankan kode yang sama.
let letter = "a"
switch letter {
case "a", "e", "i", "o", "u":
print("Vowel")
default:
print("Consonant")
}Alasan Menggunakan Kasus Gabungan
Kasus gabungan menghindari pengulangan isi yang identik. Kasus ini mengelompokkan nilai yang seharusnya berperilaku sama.
let day = 6
switch day {
case 6, 7:
print("Weekend")
case 1, 2, 3, 4, 5:
print("Weekday")
default:
print("Invalid day")
}Kasus Gabungan dengan Rentang
Anda dapat mencampurkan rentang dan nilai individual dalam satu kasus gabungan.
let code = 204
switch code {
case 200, 201, 204:
print("Success")
case 400...499:
print("Client error")
default:
print("Other")
}Kasus Gabungan dan Pengikatan
Saat melakukan pengikatan dalam kasus gabungan, setiap alternatif harus mengikat nama yang sama dengan tipe yang sama.
let point = (0, 5)
switch point {
case (let v, 0), (0, let v):
print("On an axis at distance \(v)")
default:
print("Off the axes")
}Memperkenalkan fallthrough
Kasus Swift tidak diteruskan secara otomatis. Kata kunci fallthrough memaksa eksekusi untuk berlanjut ke kasus berikutnya.
let n = 1
switch n {
case 1:
print("one")
fallthrough
case 2:
print("two")
default:
print("done")
}Cara Kerja fallthrough
fallthrough memindahkan eksekusi ke isi kasus berikutnya tanpa syarat; tindakan ini tidak memeriksa ulang kondisi kasus tersebut. Gunakan dengan sengaja.
let level = 3
switch level {
case 3:
print("Level 3 perks")
fallthrough
case 2:
print("Level 2 perks")
fallthrough
case 1:
print("Level 1 perks")
default:
break
}fallthrough Mengabaikan Pola
Karena fallthrough melewati pemeriksaan pola berikutnya, kasus berikutnya tidak boleh bergantung pada pengikatan nilai, atau kode tidak akan berhasil dikompilasi.
let x = 10
switch x {
case 10:
print("ten")
fallthrough
default:
print("reached default")
}Kasus Gabungan vs fallthrough
Untuk menjalankan kode yang sama bagi beberapa nilai, utamakan kasus gabungan. Simpan fallthrough untuk perilaku yang benar-benar berjenjang.
let grade = "B"
switch grade {
case "A", "B":
print("Passing")
default:
print("Other")
}Akumulasi dengan fallthrough
Fallthrough berguna untuk efek kumulatif, seperti mencantumkan semua manfaat dari tier yang lebih rendah.
let tier = 2
var perks = [String]()
switch tier {
case 2:
perks.append("Premium")
fallthrough
case 1:
perks.append("Basic")
default:
break
}
print(perks)Mencampurkan Keduanya
Anda dapat menggunakan kasus gabungan dan fallthrough dalam pernyataan pemilihan yang sama, sesuai dengan kegunaan terbaik masing-masing.
let n = 0
switch n {
case 0:
print("zero")
fallthrough
case 1, 2:
print("small")
default:
print("large")
}Catatan tentang Keterbacaan
Fallthrough dapat mengejutkan pembaca karena sebagian besar bahasa pemrograman menjadikannya perilaku bawaan. Beri komentar tentang maksud Anda atau pilih kasus gabungan jika memungkinkan.
let status = "warn"
switch status {
case "warn", "error":
print("Needs attention")
default:
print("OK")
}Pemeriksaan Singkat
Uji kasus gabungan dan fallthrough.
Ringkasan: Kasus Gabungan dan Fallthrough
Gunakan kasus gabungan yang dipisahkan koma untuk menggunakan satu isi kasus pada beberapa nilai. Gunakan kata kunci eksplisit fallthrough hanya jika Anda memang ingin eksekusi berlanjut ke kasus berikutnya.
let n = 2
switch n {
case 1, 2: print("small")
default: print("big")
}Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kasus Gabungan dan Fallthrough” gratis?
Ya — teks lengkap “Kasus Gabungan dan Fallthrough” 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 “Kasus Gabungan dan Fallthrough”?
Gabungkan kasus dan gunakan fallthrough secara sengaja. 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 4 dari 4.
Berapa lama pelajaran “Kasus Gabungan dan Fallthrough” 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
- Switch Nilai yang Menyeluruh
- Mencocokkan Rentang dan Tuple
- Pengikatan Nilai dan Klausa where
- Kasus Gabungan dan Fallthrough