0Pricing
Java Academy · Ders

Üçlü İşleç ve if/else

Her birini ne zaman kullanacağınızı öğrenin.

Üçlü İşleç ve if/else, CoddyKit'te ücretsiz bir Java 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, 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.

İki Araç, Tek İş

Hem üçlü işleç hem de if/else, bir koşula göre farklı dallara yönelmenizi sağlar.

Temel fark şudur: Üçlü işleç bir değer üreten ifadedir, if/else ise işlemleri yürüten bir deyimdir.

Doğru olanı seçmek kodun açık kalmasını sağlar.

Aynı Mantık, İki Yol

Bu if/yoksa yapısı yaşa göre bir etiket atar.

Çalışır, ancak basit bir seçim için beş satır gerektirir.

int age = 16;
String status;
if (age >= 18) {
    status = "adult";
} else {
    status = "minor";
}

Üçlü İşleç Sürümü

Aynı atama, üçlü işleç olarak tek satıra sığar.

Değişkeni tek adımda tanımlar ve başlatır; herhangi bir tekrara gerek kalmaz.

int age = 16;
String status = age >= 18 ? "adult" : "minor";

Üçlü İşleç Bir Değer Döndürür

Üçlü işleç bir ifade olduğu için onu bir değer beklenen her yerde kullanabilirsiniz: atamalarda, dönüşlerde ve bağımsız değişkenlerde.

Bir if değermiş gibi kullanılamaz; yalnızca akışı denetler.

public class Main {
    public static void main(String[] args) {
        int n = 5;
        System.out.println(n > 0 ? "positive" : "non-positive");
    }
}

if/yoksa Daha Fazlasını Yapabilir

Bir if/yoksa yapısı her dalda birden çok deyim yürütebilir: kayıt tutabilir, birkaç değişkeni güncelleyebilir ve metotları çağırabilir.

Üçlü işleç tek bir değer üretmekle sınırlıdır; bu nedenle bir işlem bloğu içeremez.

int balance = -10;
if (balance < 0) {
    System.out.println("Overdrawn!");
    balance = 0;
} else {
    System.out.println("OK");
}

Yan Etkiler if/yoksa Yapısına Aittir

Her dalın bir şey yapması gerekiyorsa (yazdırmak, kaydetmek veya hata oluşturmak gibi) if/else kullanın.

Üçlü işleçler işlem yapmak için değil, bir değer seçmek içindir. Yan etkileri üçlü işlece zorla yerleştirmek okunabilirliği azaltır.

// Prefer if/else when branches act
boolean error = true;
if (error) {
    System.out.println("Logging error");
}

Atama İçin Üçlü İşleç Kullanın

Her iki dal da yalnızca aynı değişkene atama yapıyorsa üçlü işleç tekrarı ortadan kaldırır.

İf/yoksa yapısı değişken adını iki kez tekrarlar; üçlü işleç ise değişkeni bir kez adlandırır.

public class Main {
    public static void main(String[] args) {
        int hour = 14;
        String shift = hour < 12 ? "morning" : "afternoon";
        System.out.println(shift);
    }
}

Tür Kuralları Farklıdır

Üçlü işleç, ifadenin tek bir türe sahip olması için her iki dalın uyumlu bir türü paylaşmasını gerektirir.

İf/yoksa yapısında böyle bir kural yoktur; çünkü her dal bağımsızdır ve birleşik bir değer üretmez.

// ternary: branches must be compatible types
boolean ok = true;
String msg = ok ? "yes" : "no";

Okunabilirlik Dengesi

Kısa ve tek bir seçim için üçlü işleç daha temizdir.

Karmaşık koşullar veya çok sayıda dal için if/else if, uzun bir iç içe üçlü işlemçten daha iyi okunur.

Gelecekte kodu okuyacak kişinin en hızlı anlayacağı biçimi seçin.

İkisini Birlikte Kullanma

Bunları birleştirebilirsiniz: akış denetimi için if/yoksa yapısını, bir dal içindeki küçük bir değer seçimi içinse üçlü işleci kullanın.

Bu, işlemleri ve değer seçimini doğal yerlerinde tutar.

public class Main {
    public static void main(String[] args) {
        int qty = 3;
        if (qty > 0) {
            String word = qty == 1 ? "item" : "items";
            System.out.println(qty + " " + word);
        }
    }
}

Kısa Bir Kılavuz

İki basit değerden birini atıyor veya döndürüyorsanız üçlü işleci tercih edin.

Dallar deyimler yürütüyor, yan etkilere sahip oluyor veya mantık birkaç koşula yayılıyorsa if/yoksa yapısını tercih edin.

Hızlı Kontrol

Üçlü işleç yerine ne zaman if/yoksa yapısını tercih etmelisiniz?

Özet

Üçlü işleçler bir değer seçen ifadelerdir; if/yoksa yapıları ise işlemleri yürüten deyimlerdir.

Kısa tek değerli atamalar ve dönüşler için üçlü işleci; yan etkiler, birden çok deyim veya karmaşık dallanma için if/yoksa yapısını kullanın.

En açık sonucu elde etmek için ikisini birlikte de kullanabilirsiniz.

Sıkça Sorulan Sorular

“Üçlü İşleç ve if/else” dersi ücretsiz mi?

Evet — “Üçlü İşleç ve if/else” 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ç ve if/else” dersinde ne öğreneceğim?

Her birini ne zaman kullanacağınızı öğrenin. 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 3. dersidir.

“Üçlü İşleç ve if/else” 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