Menghindari Ternari Bersarang
Jaga agar logika kondisional tetap mudah dibaca dan dipelihara.
Menghindari Ternari Bersarang 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.
Saat Ternari Membantu
Satu ternari bersih dan mudah dibaca untuk pilihan sederhana dengan dua kemungkinan. Masalah mulai muncul ketika Anda menyarangkan satu ternari di dalam ternari lainnya.
let temp = 10
let label = temp < 0 ? "Freezing" : "Above zero"
print(label)Ternari Bersarang
Anda dapat menyarangkan ternari untuk menangani lebih dari dua kasus, tetapi hasilnya segera menjadi sulit dibaca.
let score = 75
let grade = score >= 90 ? "A" : score >= 80 ? "B" : score >= 70 ? "C" : "F"
print(grade)Mengapa Peny—arangannya Menyulitkan
Ternari bersarang memaksa pembaca melacak secara mental titik dua mana yang berpasangan dengan tanda tanya mana. Kesalahan kecil dapat mengubah perilaku tanpa terlihat.
Utamakan kejelasan daripada kecerdikan.
let value = 5
let text = value > 0 ? "positive" : value < 0 ? "negative" : "zero"
print(text)Memfaktorkan Ulang ke if/else if
Keputusan dengan beberapa kemungkinan yang sama jauh lebih mudah dibaca sebagai rangkaian if / else if / else. Setiap cabang berada pada barisnya sendiri.
let score = 75
let grade: String
if score >= 90 {
grade = "A"
} else if score >= 80 {
grade = "B"
} else if score >= 70 {
grade = "C"
} else {
grade = "F"
}
print(grade)Menggunakan switch sebagai Pengganti
Untuk keputusan berbasis rentang, switch atas rentang sering kali merupakan pilihan yang paling bersih.
let score = 85
let grade: String
switch score {
case 90...100: grade = "A"
case 80..<90: grade = "B"
case 70..<80: grade = "C"
default: grade = "F"
}
print(grade)Mengekstrak Fungsi
Saat suatu keputusan digunakan kembali, pindahkan keputusan tersebut ke dalam fungsi dengan nama yang baik. Lokasi pemanggilannya menjadi dapat menjelaskan dirinya sendiri.
func gradeLetter(for score: Int) -> String {
if score >= 90 { return "A" }
if score >= 80 { return "B" }
if score >= 70 { return "C" }
return "F"
}
print(gradeLetter(for: 64))Satu Ternari Tidak Masalah
Aturannya bukanlah "jangan pernah gunakan ternari". Satu ternari datar untuk pilihan biner yang jelas sepenuhnya sesuai dengan gaya Swift.
let isAdmin = true
let role = isAdmin ? "Admin" : "User"
print(role)Keterbacaan Lebih Utama daripada Keringkasan
Kode yang lebih singkat tidak selalu lebih baik. Jika peninjau harus berhenti untuk menguraikan sebuah baris, pilih bentuk yang lebih panjang tetapi lebih jelas.
let stock = 0
let availability = stock > 0 ? "In stock" : "Sold out"
print(availability)Hindari Efek Samping dalam Ternari
Jaga kedua cabang ternari tetap berupa nilai sederhana. Menyembunyikan pemanggilan fungsi yang memiliki efek samping di dalam ternari membuat kode sulit diduga.
let level = 2
let points = level == 1 ? 100 : 200
print(points)Menggabungkan dengan Kondisi Bernama
Jika suatu kondisi kompleks, simpan terlebih dahulu dalam Bool bernama, lalu gunakan satu ternari. Namanya menjelaskan maksudnya.
let age = 20
let hasLicense = true
let eligible = age >= 18 && hasLicense
let result = eligible ? "Approved" : "Denied"
print(result)Contoh Multi-Kemungkinan yang Jelas
Bandingkan rangkaian if yang mudah dibaca ini dengan ternari bersarang sebelumnya. Keduanya menghasilkan jawaban yang sama, tetapi yang ini mudah dipelihara.
let value = -3
let sign: String
if value > 0 {
sign = "positive"
} else if value < 0 {
sign = "negative"
} else {
sign = "zero"
}
print(sign)Pemeriksaan Singkat
Pilih praktik terbaik.
Ringkasan: Menghindari Ternari Bersarang
Gunakan satu ternari datar untuk pilihan biner. Untuk tiga kasus atau lebih, gunakan if/else if atau switch. Utamakan keterbacaan agar Anda di masa mendatang dapat mengikuti logikanya.
let n = 7
let parity = n % 2 == 0 ? "even" : "odd"
print(parity)Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menghindari Ternari Bersarang” gratis?
Ya — teks lengkap “Menghindari Ternari Bersarang” 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 “Menghindari Ternari Bersarang”?
Jaga agar logika kondisional tetap mudah dibaca dan dipelihara. 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 “Menghindari Ternari Bersarang” 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
- Nilai dan Ekspresi Bool
- Operator Kondisional Ternari
- Menghindari Ternari Bersarang
- Metode Boolean dan Pengalihan