Switch Nilai yang Menyeluruh
Cakup semua kasus atau gunakan cabang bawaan.
Switch Nilai yang Menyeluruh adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Fungsi switch
Pernyataan switch membandingkan suatu nilai dengan beberapa kasus dan menjalankan kasus yang paling awal cocok (first). Ini merupakan alternatif yang jelas untuk rangkaian if/else-if yang panjang.
let day = 3
switch day {
case 1:
print("Monday")
case 2:
print("Tuesday")
case 3:
print("Wednesday")
default:
print("Other")
}Tidak Ada Fallthrough Implisit
Berbeda dari C, kasus Swift tidak otomatis diteruskan ke kasus berikutnya. Setelah kasus yang cocok dijalankan, pernyataan pemilihan berakhir. Tidak perlu break.
let n = 1
switch n {
case 1:
print("one")
case 2:
print("two")
default:
print("many")
}Pernyataan Pemilihan Harus Mencakup Semua Kemungkinan
Pernyataan pemilihan harus mencakup setiap nilai yang mungkin. Untuk Int, Anda tidak dapat mencantumkan semuanya, jadi sediakan kasus default.
let code = 500
switch code {
case 200:
print("OK")
case 404:
print("Not Found")
default:
print("Unhandled: \(code)")
}Kasus default
Kasus default menangani apa pun yang tidak cocok dengan kasus-kasus sebelumnya. Kasus ini harus berada paling akhir (last).
let grade = "X"
switch grade {
case "A":
print("Excellent")
case "B":
print("Good")
default:
print("Needs review")
}Pernyataan Pemilihan atas Teks
Pernyataan pemilihan dapat digunakan pada nilai apa pun yang dapat dibandingkan kesetaraannya, termasuk teks.
let command = "start"
switch command {
case "start":
print("Starting")
case "stop":
print("Stopping")
default:
print("Unknown command")
}Tidak Ada Kasus Kosong
Setiap kasus harus berisi setidaknya satu pernyataan. Jika Anda benar-benar ingin suatu kasus tidak melakukan apa-apa, tuliskan break.
let n = 2
switch n {
case 1:
print("one")
case 2:
break
default:
print("other")
}
print("done")Pernyataan Pemilihan sebagai Pernyataan
Pernyataan pemilihan menjalankan pernyataan; pernyataan itu sendiri tidak mengembalikan nilai. Untuk menghasilkan nilai, lakukan penetapan di setiap kasus atau gunakan pernyataan tersebut untuk memanggil fungsi.
let level = 2
var label: String
switch level {
case 1: label = "low"
case 2: label = "mid"
default: label = "high"
}
print(label)Pernyataan Pemilihan atas Bool
Anda dapat menggunakan pernyataan pemilihan pada nilai Boolean dengan kasus true dan false. Tidak diperlukan default karena kedua kasus sudah tercakup.
let isReady = true
switch isReady {
case true:
print("Go")
case false:
print("Wait")
}Enumerasi Tidak Memerlukan default
Saat menggunakan pernyataan pemilihan pada enumerasi dan menangani setiap kasus, pernyataan tersebut sudah mencakup semua kemungkinan sehingga default tidak diperlukan.
enum Direction { case north, south }
let d = Direction.north
switch d {
case .north: print("Up")
case .south: print("Down")
}Logika Multi-Arah yang Mudah Dibaca
Pernyataan pemilihan menjaga keputusan multi-arah tetap rapi. Setiap hasil berada dalam kasus berlabelnya sendiri, sehingga mudah dipindai dan diperluas.
let score = 72
var result: String
switch score {
case 90...100: result = "A"
case 80..<90: result = "B"
case 70..<80: result = "C"
default: result = "F"
}
print(result)Penempatan default
default harus menjadi kasus terakhir. Menempatkannya lebih awal akan membuat kasus-kasus berikutnya tidak dapat dijangkau, dan hal itu dilarang oleh Swift.
let x = 7
switch x {
case 0:
print("zero")
case 7:
print("seven")
default:
print("something else")
}Pemeriksaan Singkat
Uji pernyataan pemilihan yang mencakup semua kemungkinan.
Ringkasan: Pernyataan Pemilihan Menyeluruh atas Nilai
switch Swift mencocokkan kasus yang paling awal (first), tidak pernah berpindah otomatis ke kasus berikutnya, dan harus mencakup semua kemungkinan. Gunakan default untuk tipe terbuka seperti Int atau String; enumerasi yang seluruh kasusnya ditangani tidak memerlukan default.
let n = 3
switch n {
case 1: print("a")
default: print("b")
}Pertanyaan yang Sering Diajukan
Apakah pelajaran “Switch Nilai yang Menyeluruh” gratis?
Ya — teks lengkap “Switch Nilai yang Menyeluruh” 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 “Switch Nilai yang Menyeluruh”?
Cakup semua kasus atau gunakan cabang bawaan. 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 1 dari 4.
Berapa lama pelajaran “Switch Nilai yang Menyeluruh” 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