0Pricing
Java Academy · Ders

İfade Olarak switch

switch ifadesinden değer döndürün

İfade Olarak switch, 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.

Deyimler ve İfadeler

Bir deyim bir işlem gerçekleştirir. Bir ifade bir değer üretir. Modern Java, switch yapısının bir ifade olmasına izin verir; böylece sonucunu doğrudan bir değişkene atayabilirsiniz.

Bir Seçim Yapısının Sonucunu Atama

switch ifadesi = işaretinin sağ tarafında yer aldığında, her dal değeri sağlar. Oklu biçim, -> işaretinden sonraki değeri otomatik olarak döndürür.

public class Main {
    public static void main(String[] args) {
        int day = 6;
        String type = switch (day) {
            case 6, 7 -> "Weekend";
            default -> "Weekday";
        };
        System.out.println(type);
    }
}

Bloktan Sonra Noktalı Virgül

Bir switch ifadesi bir deyimin parçası olduğundan, kapanış süslü parantezinden sonra noktalı virgülle sona erer. Bunu unutmak yaygın bir derleme hatasıdır.

public class Main {
    public static void main(String[] args) {
        int n = 2;
        int doubled = switch (n) {
            case 1 -> 2;
            case 2 -> 4;
            default -> 0;
        };
        System.out.println(doubled);
    }
}

Tüm Olasılıkları Kapsama

Bir switch ifadesi olası her değeri kapsamalıdır. Çoğu tür için bu, bir default dalı eklemek anlamına gelir; aksi takdirde kod derlenmez.

public class Main {
    public static void main(String[] args) {
        int score = 85;
        char grade = switch (score / 10) {
            case 10, 9 -> 'A';
            case 8 -> 'B';
            case 7 -> 'C';
            default -> 'F';
        };
        System.out.println(grade);
    }
}

Numaralandırmalarda Varsayılan Gerekmez

Bir enum üzerinde seçim yaparken her sabiti kapsarsanız derleyici bunun tüm olasılıkları kapsadığını bilir. Bu durumda default dalı isteğe bağlı olur.

public class Main {
    enum Dir { NORTH, SOUTH, EAST, WEST }
    public static void main(String[] args) {
        Dir d = Dir.EAST;
        String label = switch (d) {
            case NORTH -> "Up";
            case SOUTH -> "Down";
            case EAST -> "Right";
            case WEST -> "Left";
        };
        System.out.println(label);
    }
}

Doğrudan Döndürme

Bir yöntem, bir switch ifadesini doğrudan return edebilir; bu da kısa arama yöntemleri oluşturmanızı sağlar.

public class Main {
    static int sides(String shape) {
        return switch (shape) {
            case "triangle" -> 3;
            case "square" -> 4;
            case "pentagon" -> 5;
            default -> 0;
        };
    }
    public static void main(String[] args) {
        System.out.println(sides("square"));
    }
}

Sayısal Sonuçlar

Dallar sayılar döndürebilir, aritmetik işlemler gerçekleştirebilir veya yöntem çağırabilir. Her dal, atama yapılan değişkenle aynı türde bir değer üretmelidir.

public class Main {
    public static void main(String[] args) {
        int month = 2;
        int days = switch (month) {
            case 2 -> 28;
            case 4, 6, 9, 11 -> 30;
            default -> 31;
        };
        System.out.println("Days: " + days);
    }
}

Sonucu Doğrudan Kullanma

Bir switch ifadesinden alınan değer hemen kullanılabilir; örneğin bir println çağrısının içinde.

public class Main {
    public static void main(String[] args) {
        int code = 1;
        System.out.println("Status: " + switch (code) {
            case 0 -> "OK";
            case 1 -> "Warning";
            default -> "Error";
        });
    }
}

Tür Tutarlılığı

Tüm dallar sonuç türü konusunda aynı fikirde olmalıdır. Bir dal int, diğer dal ise String döndürürse kod derlenmez. Dalları tutarlı tutun.

public class Main {
    public static void main(String[] args) {
        int n = 3;
        double factor = switch (n) {
            case 1 -> 0.5;
            case 2 -> 1.0;
            default -> 1.5;
        };
        System.out.println(factor);
    }
}

Üçlü İşleç Zincirlerini Değiştirme

Bir değeri birçok sonuca eşlerken, bir switch ifadesi genellikle iç içe üçlü işleçlerden daha anlaşılır okunur.

public class Main {
    public static void main(String[] args) {
        int rating = 4;
        String stars = switch (rating) {
            case 1 -> "*";
            case 2 -> "**";
            case 3 -> "***";
            case 4 -> "****";
            default -> "*****";
        };
        System.out.println(stars);
    }
}

Değişkenlerle Birleştirme

Bir switch ifadesinin sonucunu, diğer tüm değerlerde olduğu gibi sonraki hesaplamalarda kullanabilirsiniz.

public class Main {
    public static void main(String[] args) {
        int tier = 2;
        int discount = switch (tier) {
            case 1 -> 5;
            case 2 -> 10;
            default -> 0;
        };
        int price = 100 - discount;
        System.out.println("Price: " + price);
    }
}

Hızlı Kontrol

Bir switch ifadesi neden genellikle bir default dalı içermelidir?

Özet

switch yapısını ifade olarak kullanmayı öğrendiniz:

  • Atayabileceğiniz veya döndürebileceğiniz bir değer üretir
  • Atamayı noktalı virgülle sonlandırın
  • Tüm olasılıkları kapsamalıdır (genellikle default gerekir)
  • Tüm sabitleri kapsayan numaralandırmalarda default gerekmez
  • Tüm dallar aynı sonuç türünü paylaşmalıdır

Sıkça Sorulan Sorular

“İfade Olarak switch” dersi ücretsiz mi?

Evet — “İfade Olarak switch” 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.

“İfade Olarak switch” dersinde ne öğreneceğim?

switch ifadesinden değer döndürün 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.

“İfade Olarak switch” 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. Ok Biçimli switch
  2. İfade Olarak switch
  3. yield Anahtar Sözcüğü
  4. Çok Etiketli Durumlar
← Java Academy Sayfasına Dön