Pengikatan Nilai dan Klausa where
Ikat nilai yang cocok dan tambahkan kondisi tambahan.
Pengikatan Nilai dan Klausa where adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Pengikatan dalam Kasus
Sebuah kasus dalam pernyataan pemilihan dapat mengikat nilai yang cocok ke konstanta dengan case let x, sehingga nilai tersebut dapat digunakan di dalam kasus itu.
let value = 42
switch value {
case let n:
print("The number is \(n)")
}Mengikat Sebagian Tupel
Anda dapat mengikat hanya bagian tupel yang diperlukan dengan menggunakan let pada posisi tertentu.
let point = (3, 7)
switch point {
case (let x, 0):
print("On x-axis at \(x)")
case (0, let y):
print("On y-axis at \(y)")
case let (x, y):
print("At \(x), \(y)")
}Klausa where
Tambahkan klausa where pada kasus untuk menerapkan kondisi Boolean tambahan pada nilai yang diikat. Kasus hanya cocok jika pola dan kondisinya terpenuhi.
let number = 8
switch number {
case let n where n % 2 == 0:
print("\(n) is even")
case let n:
print("\(n) is odd")
}where pada Rentang
Anda dapat menggabungkan pola rentang dengan klausa where untuk mendapatkan kendali yang lebih terperinci.
let score = 95
switch score {
case 90...100 where score == 100:
print("Perfect")
case 90...100:
print("Excellent")
default:
print("Keep trying")
}where dengan Tupel
Klausa where dapat membandingkan elemen tupel yang telah diikat satu sama lain.
let point = (4, 4)
switch point {
case let (x, y) where x == y:
print("On the diagonal")
case let (x, y):
print("Off diagonal at \(x), \(y)")
}Beberapa Kondisi where
Kondisi setelah where dapat berupa ekspresi Boolean apa pun, termasuk && dan ||.
let n = 15
switch n {
case let x where x > 10 && x < 20:
print("In the teens-ish range")
default:
print("Outside range")
}Urutan dengan where
Kasus dengan klausa where hanya cocok ketika kondisinya benar; jika tidak, Swift beralih ke kasus berikutnya.
let temp = 5
switch temp {
case let t where t < 0:
print("Freezing")
case let t where t < 10:
print("Cold")
default:
print("Mild or warm")
}Pengikatan dalam Kasus Rentang
Anda dapat mengikat suatu nilai sekaligus membatasinya pada rentang menggunakan where.
let age = 67
switch age {
case let a where a >= 65:
print("Senior, age \(a)")
case let a where a >= 18:
print("Adult, age \(a)")
default:
print("Minor")
}Mengelompokkan dengan Pengikatan
Menggabungkan pengikatan dan where memungkinkan satu pernyataan pemilihan mengelompokkan nilai sekaligus melaporkannya.
let balance = -50
switch balance {
case let b where b < 0:
print("Overdrawn by \(-b)")
case 0:
print("Empty")
case let b:
print("Balance: \(b)")
}Manfaat Pengikatan
Tanpa pengikatan, Anda harus merujuk kembali ke variabel asal. Pengikatan memberikan nama lokal yang bersih dan berpadu secara alami dengan penyaring where.
let input = 21
switch input {
case let n where n.isMultiple(of: 3):
print("\(n) is divisible by 3")
default:
print("Not divisible by 3")
}Pengikatan Penangkap Semua
case let x terakhir tanpa kondisi berfungsi seperti default, sekaligus memberikan nilainya kepada Anda.
let code = 17
switch code {
case 0:
print("zero")
case let other:
print("non-zero: \(other)")
}Pemeriksaan Singkat
Uji pengikatan nilai dan where.
Ringkasan: Pengikatan Nilai dan Klausa where
Gunakan case let x untuk mengikat nilai yang cocok dan tambahkan where untuk menerapkan kondisi tambahan. Keduanya memungkinkan satu pernyataan pemilihan mengelompokkan nilai dan menggunakannya dalam kasus yang sama.
let n = 6
switch n {
case let x where x > 0: print("positive \(x)")
default: print("non-positive")
}Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pengikatan Nilai dan Klausa where” gratis?
Ya — teks lengkap “Pengikatan Nilai dan Klausa where” 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 “Pengikatan Nilai dan Klausa where”?
Ikat nilai yang cocok dan tambahkan kondisi tambahan. 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 3 dari 4.
Berapa lama pelajaran “Pengikatan Nilai dan Klausa where” 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