Java Academy · Ders

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

Kararları dikkatle zincirleyin.

2. ders / 413 adım

Üçlü İşleçleri İç İçe Kullanma, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 2. 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, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.

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

İç içe üçlü işleç, dallarından birinin içine başka bir üçlü işleç yerleştirir.

Bu, yalnızca iki yerine üç veya daha fazla sonuç arasından seçim yapmanızı sağlar.

Sonuç, soldan sağa değerlendirilen bir koşul zinciridir.

int score = 75;
String grade = score >= 90 ? "A" : score >= 80 ? "B" : "C";

Gruplama Şekli

Üçlü işleç sağ birleşimlidir. Bu, yanlış dalın zincirin geri kalanını içine aldığı anlamına gelir.

Bu nedenle a ? x : b ? y : z ifadesi a ? x : (b ? y : z) şeklinde okunur.

Her : işareti sıradaki koşula aktarır.

// reads as: a ? x : (b ? y : z)
String r = false ? "x" : true ? "y" : "z"; // r = "y"

Üç Yönlü Seçim

Burada bir sayı negatif, sıfır veya pozitif olarak sınıflandırılır.

İlk koşul negatifliği denetler; yanlış dalı, sıfır ile pozitif arasındaki seçimi denetler.

public class Main {
    public static void main(String[] args) {
        int n = 0;
        String sign = n < 0 ? "negative" : n == 0 ? "zero" : "positive";
        System.out.println(sign);
    }
}

Notlandırma Örneği

Klasik bir kullanım, puanı harf notuna dönüştürmektir.

Her koşul, biri doğru olana kadar sırayla denetlenir ve eşleşen harf döndürülür.

public class Main {
    public static void main(String[] args) {
        int score = 83;
        String grade = score >= 90 ? "A"
            : score >= 80 ? "B"
            : score >= 70 ? "C" : "F";
        System.out.println(grade);
    }
}

Sıra Önemlidir

Koşullar yukarıdan aşağıya sınandığı için en özel koşulu veya en yüksek aralığı ilk sıraya koyun.

score >= 90 koşulundan önce score >= 70 koşulunu denetlerseniz 95 puan ilk eşleşmede yanlışlıkla durur.

// wrong order: 95 would match >= 70 first
int score = 95;
String g = score >= 70 ? "C" : score >= 90 ? "A" : "F"; // g = "C"!

Açıklık İçin Parantez Ekleme

Java parantez gerektirmez, ancak parantezler iç içe yapıyı okuyucular için belirginleştirir.

Her iç üçlü işleci parantez içine almak, dalların tam olarak nasıl eşleştiğini gösterir.

int n = 5;
String s = n < 0 ? "neg" : (n == 0 ? "zero" : "pos");

Satırlara Bölerek Biçimlendirme

Uzun zincirler, her koşul kendi satırında olduğunda daha kolay okunur.

Yapının merdiven gibi görünmesi için ? ve : işaretlerini hizalayın.

public class Main {
    public static void main(String[] args) {
        int temp = 22;
        String label = temp >= 30 ? "hot"
            : temp >= 20 ? "warm"
            : temp >= 10 ? "cool"
            : "cold";
        System.out.println(label);
    }
}

Doğru Dalda İç İçe Kullanım

Doğru dalın içine de iç içe yapı yerleştirebilirsiniz; ancak bu kullanım daha seyrektir ve okunması daha zordur.

Bunu yaptığınızda karışıklığı önlemek için parantez kullanmanız özellikle önerilir.

boolean a = true, b = false;
String r = a ? (b ? "both" : "only a") : "neither";

İç İçe Üçlü İşleci Döndürme

Bir metot, tek bir iç içe üçlü işleçle birden çok seçenekli sonuç döndürebilir.

Bu yapı üç veya dört durum için okunabilirliğini korur, ancak daha fazla durumda karmaşıklaşır.

public class Main {
    static String size(int len) {
        return len < 5 ? "short" : len < 10 ? "medium" : "long";
    }
    public static void main(String[] args) {
        System.out.println(size(7));
    }
}

Ne Zaman Duracağınızı Bilin

İki iç içe geçme düzeyi genellikle uygundur. Üç veya daha fazlasını takip etmek çoğu zaman zorlaşır.

Zincir uzadığında, if/else if merdiveni veya bir switch daha açık ve hatalarını ayıklaması daha kolaydır.

Bir Zinciri İzleme

Bu zinciri elle adım adım izleyin: day = 6 olduğunda ilk koşul yanlıştır, ikinci koşul doğrudur.

Bu nedenle geri kalanını denetlemeden sonuç "Saturday" olur.

public class Main {
    public static void main(String[] args) {
        int day = 6;
        String name = day == 7 ? "Sunday"
            : day == 6 ? "Saturday" : "Weekday";
        System.out.println(name);
    }
}

Hızlı Kontrol

İç içe üçlü işleçlerin nasıl gruplandığını sınayın.

Özet

İç içe üçlü işleçler, üç veya daha fazla değer arasından seçim yapmak için koşulları zincirler.

Sağ birleşimli oldukları için yanlış dal geri kalanını içine alır; koşullarınızı dikkatle sıralayın.

Açıklık için parantezler ve satır sonları ekleyin; zincirler uzadığında if/yoksa yapısına geçin.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Java öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
104
Dersler
374

Sıkça Sorulan Sorular

“Üçlü İşleçleri İç İçe Kullanma” dersi ücretsiz mi?

Evet — “Üçlü İşleçleri İç İçe Kullanma” 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 Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.

“Üçlü İşleçleri İç İçe Kullanma” dersinde ne öğreneceğim?

Kararları dikkatle zincirleyin. Java 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.

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

Önceden deneyim gerekmez. CoddyKit'te Java 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 2. dersidir.

“Üçlü İşleçleri İç İçe Kullanma” 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 Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java 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. Üçlü İşleç
  2. Üçlü İşleçleri İç İçe Kullanma
  3. Üçlü İşleç ve if/else
  4. Okunabilirlik Tuzakları
← Java Academy Sayfasına Dön