0Pricing
Swift Academy · Ders

İç İçe Üçlü Koşullardan Kaçınma

Koşullu mantığı okunabilir ve sürdürülebilir tutun.

İç İçe Üçlü Koşullardan Kaçınma, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Üçlü İşleçler Ne Zaman Yardımcı Olur

Tek bir üçlü işleç, basit bir iki yönlü seçim için temiz ve okunabilirdir. Sorun, bir üçlü işleci başka bir üçlü işlecinin içine yerleştirdiğinizde başlar.

let temp = 10
let label = temp < 0 ? "Freezing" : "Above zero"
print(label)

İç İçe Üçlü İşleç

İkiden fazla durumu ele almak için üçlü işleçleri iç içe yerleştirebilirsiniz; ancak sonuç kısa sürede okunması zor bir hâle gelir.

let score = 75
let grade = score >= 90 ? "A" : score >= 80 ? "B" : score >= 70 ? "C" : "F"
print(grade)

İç İçe Kullanım Neden Sorunludur

İç içe üçlü işleçler, okuyucuyu hangi iki noktanın hangi soru işaretiyle eşleştiğini zihninde takip etmeye zorlar. Küçük bir hata davranışı sessizce değiştirir.

Kurnazlıktan çok açıklığı tercih edin.

let value = 5
let text = value > 0 ? "positive" : value < 0 ? "negative" : "zero"
print(text)

if/else if Yapısına Yeniden Düzenleme

Aynı çok yönlü karar, if / else if / else zinciri olarak çok daha iyi okunur. Her dal kendi satırındadır.

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)

Bunun Yerine switch Kullanma

Aralıklara dayalı kararlar için aralıklar üzerinde kullanılan bir switch, çoğu zaman en temiz seçenektir.

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)

Bir İşlev Çıkarma

Bir karar yeniden kullanılıyorsa onu anlamlı bir ada sahip işlevin içine taşıyın. Çağrı konumu kendi kendini açıklayan bir hâle gelir.

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))

Tek Bir Üçlü İşleç Uygundur

Kural “üçlü işleçleri asla kullanmayın” değildir. Açık bir ikili seçim için kullanılan tek ve düz bir üçlü işleç, Swift'te tamamen yerleşik bir kullanımdır.

let isAdmin = true
let role = isAdmin ? "Admin" : "User"
print(role)

Kısalıktan Önce Okunabilirlik

Daha kısa kod her zaman daha iyi kod değildir. Kodu inceleyen kişinin bir satırı çözümlemek için duraklaması gerekiyorsa daha uzun ama daha açık biçimi tercih edin.

let stock = 0
let availability = stock > 0 ? "In stock" : "Sold out"
print(availability)

Üçlü İşleçlerde Yan Etkilerden Kaçınma

Üçlü işlecinin her iki dalını da basit değerlerle sınırlayın. Yan etkileri olan işlev çağrılarını üçlü işlecin içine gizlemek, kodu şaşırtıcı hâle getirir.

let level = 2
let points = level == 1 ? 100 : 200
print(points)

Adlandırılmış Koşullarla Birleştirme

Bir koşul karmaşıksa önce onu adlandırılmış bir Bool içinde saklayın, ardından tek bir üçlü işleç kullanın. Ad, amacı açıklar.

let age = 20
let hasLicense = true
let eligible = age >= 18 && hasLicense
let result = eligible ? "Approved" : "Denied"
print(result)

Açık Bir Çok Yönlü Örnek

Bu okunabilir if zincirini önceki iç içe üçlü işleçle karşılaştırın. İkisi de aynı yanıtı üretir; ancak bu örneğin bakımını yapmak kolaydır.

let value = -3
let sign: String
if value > 0 {
    sign = "positive"
} else if value < 0 {
    sign = "negative"
} else {
    sign = "zero"
}
print(sign)

Hızlı Kontrol

En iyi uygulamayı seçin.

Özet: İç İçe Üçlü İşleçlerden Kaçınma

İkili seçimler için tek ve düz bir üçlü işleç kullanın. Üç veya daha fazla durum için if/else if ya da switch yapısını tercih edin. Gelecekteki kendinizin mantığı takip edebilmesi için okunabilirliğe öncelik verin.

let n = 7
let parity = n % 2 == 0 ? "even" : "odd"
print(parity)

Sıkça Sorulan Sorular

“İç İçe Üçlü Koşullardan Kaçınma” dersi ücretsiz mi?

Evet — “İç İçe Üçlü Koşullardan Kaçınma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“İç İçe Üçlü Koşullardan Kaçınma” dersinde ne öğreneceğim?

Koşullu mantığı okunabilir ve sürdürülebilir tutun. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“İç İçe Üçlü Koşullardan Kaçınma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Bool Değerleri ve İfadeler
  2. Üçlü Koşul Operatörü
  3. İç İçe Üçlü Koşullardan Kaçınma
  4. Boolean Yöntemleri ve Değiştirme
← Swift Academy Sayfasına Dön