Switch-Case Yapısı
🎯 1. Switch-Case Nedir?
Section titled “🎯 1. Switch-Case Nedir?”switch-case yapısı, bir değişkenin değerine göre farklı kod bloklarını çalıştırmayı sağlar.
Birden fazla if-else yapısı yerine daha okunabilir bir alternatif sunar.
🔹 2. Temel Sözdizimi
Section titled “🔹 2. Temel Sözdizimi”switch (degisken) { case deger1: // Kod bloğu break; case deger2: // Kod bloğu break; default: // Hiçbir koşul sağlanmazsa çalışır}💡
breakkomutu, eşleşme bulunduktan sonra diğer case’lerin çalışmasını engeller.
🧩 3. Örnek Kullanım
Section titled “🧩 3. Örnek Kullanım”int gun = 3;String gunAdi;
switch (gun) { case 1: gunAdi = "Pazartesi"; break; case 2: gunAdi = "Salı"; break; case 3: gunAdi = "Çarşamba"; break; case 4: gunAdi = "Perşembe"; break; case 5: gunAdi = "Cuma"; break; case 6: case 7: gunAdi = "Hafta Sonu"; break; default: gunAdi = "Geçersiz gün!";}
System.out.println("Gün: " + gunAdi);🔹 4. String ile Switch Kullanımı
Section titled “🔹 4. String ile Switch Kullanımı”Java 7’den itibaren switch yapısında String türü de desteklenmektedir.
String renk = "mavi";
switch (renk) { case "kırmızı": System.out.println("Dur!"); break; case "yeşil": System.out.println("Geç!"); break; case "mavi": System.out.println("Dikkatli ol!"); break; default: System.out.println("Bilinmeyen renk!");}🔹 5. Switch Expression (Java 14+)
Section titled “🔹 5. Switch Expression (Java 14+)”Java 14 ile birlikte switch yapısı artık değer döndürebilir hale geldi.
String gun = "Pazartesi";
String mesaj = switch (gun) { case "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma" -> "Hafta içi"; case "Cumartesi", "Pazar" -> "Hafta sonu"; default -> "Geçersiz gün";};
System.out.println(mesaj);🏁 Özet
Section titled “🏁 Özet”| Anahtar Kelime | Açıklama |
|---|---|
switch | Değişkeni kontrol eder |
case | Olası değerleri belirtir |
break | Switch yapısını sonlandırır |
default | Hiçbir eşleşme olmadığında çalışır |
💡 Not:
breakkullanılmazsa, Java fall-through davranışı gösterir; yani sonraki case blokları da çalışır.