Java’da “switch-case” ifadesi, birden çok koşula göre farklı işlemlerin gerçekleştirilmesini sağlar. “switch” ifadesi, belirli bir değişkenin değerine dayalı olarak farklı durumları kontrol etmek için kullanılır. İşte Java’da “switch-case” ifadesinin kullanımı:
switch (değişken) { case değer1: // durum 1 için yapılacak işlemler break; case değer2: // durum 2 için yapılacak işlemler break; case değer3: // durum 3 için yapılacak işlemler break; // Diğer durumlar... default: // hiçbir durum eşleşmezse yapılacak işlemler break; }
“switch” ifadesi şu şekilde çalışır:
- Değişkenin değeri, “case” etiketleri ile karşılaştırılır.
- Eşleşen bir “case” etiketi bulunursa, o durum için belirtilen işlemler gerçekleştirilir.
- Eşleşen bir “case” etiketi bulunamazsa, “default” durumu işlenir (opsiyonel).
- Her “case” bloğunun sonunda “break” ifadesi kullanılır. “break” ifadesi, bir durum tamamlandığında “switch” ifadesinden çıkılmasını sağlar. “break” kullanılmazsa, bir durum eşleşse bile diğer durumlar da sırayla işlenir.
İşte bir örnek:
int day = 3; String dayName; switch (day) { case 1: dayName = "Pazartesi"; break; case 2: dayName = "Salı"; break; case 3: dayName = "Çarşamba"; break; case 4: dayName = "Perşembe"; break; case 5: dayName = "Cuma"; break; case 6: dayName = "Cumartesi"; break; case 7: dayName = "Pazar"; break; default: dayName = "Geçersiz gün"; break; } System.out.println("Gün: " + dayName);
Bu örnekte, “day” değişkeninin değeri “3” olduğu için “Çarşamba” durumu eşleşir ve “dayName” değişkenine “Çarşamba” atanır. Ardından, ekrana “Gün: Çarşamba” çıktısı verilir.
“switch-case” ifadesi, koşullu durumların kontrolünde kullanışlıdır ve çok sayıda “if-else” ifadesini temiz ve okunabilir bir şekilde yerine getirebilir. Ancak, “switch-case” ifadesi sadece sabit (constant) ifadelerle çalışır ve koşullar arasında sadece eşitlik kontrolü yapabilir. Daha karmaşık durumlar için “if-else” ifadesi tercih edilebilir.