Merhaba arkadaşlar. Bu yazımızda Java dilinde koşullu ifadelerden olan Switch Case kullanımına değineceğiz.
Öncelikle Switch Case nedir ondan başlayalım.
Bir önceki yazımızda if else kullanımından bahsetmiştik. Zaten programlama ile uğraşıyorsanız mutlaka temel olarak if else deyiminin ne işe yaradığını biliyorsunuzdur.
Belli bir koşula göre işlem yapmamız gerekirse if-else veya switch case ifadelerini kullanırız. Şimdi diyeceksiniz. Hocam if else ile switch case aynı işi yapıyorsa neden ikisi de var ?
Şöyle açıklayayım. Koşulunuzda eğer bir veya iki sonuca bağlı olarak işlem yapacaksanız if else kullanmak mantıklıdır. Ama eğer koşulunuzda bir sürü sonuca bağlı işlem yapmak isterseniz if else sizi bayağı uğraştırır ve ayrıca kod karmaşasına sebep olur. İşte bir ifadeyi birden fazla koşulla karşılaştıracaksak bu durumda switch case işlemini kullanırız.
Temel Kullanımı şu şekildedir ;
switch(koşul) {
case x:
// yapılacak işlemler
break;
case y:
// yapılacak işlemler
break;
default:
// yapılacak işlemler
}
Switch case ifadesi şu şekilde çalışır;
1- Switch ifadesi bi kere okunur.
2- İfadenin değeri her bir case ile karşılaştırılır.
3- Eğer bir case bloğu ile eşleşirse o bloğun içerisindeki kodlar çalıştırılır.
4- Eğer bir break ifadesi varsa switch ifadesi kırılır ve program switch ifadesini atlayarak yaşam döngüsüne devam eder.
5- Eğer hiçbir case ile eşleşme olmazsa default adında oluşturulan durumun içerisindeki kod bloğu yürütülür.
Yukarıdaki açıklamada kafanızda temel olarak oturduysa basit bir örnekle konuyu pekiştirelim.
Örneğimiz şu olsun. Haftanın gününün sayısal değerini bir değişkene atayalım. Ve bu değişkene göre haftanın hangi günü olduğunu switch case yapısı ile tespit edelim.
public class Main {
public static void main(String[] args) {
int day = 4;
switch (day) {
case 1:
System.out.println("Pazartesi");
break;
case 2:
System.out.println("Salı");
break;
case 3:
System.out.println("Çarşamba");
break;
case 4:
System.out.println("Perşembe");
break;
case 5:
System.out.println("Cuma");
break;
case 6:
System.out.println("Cumartesi");
break;
case 7:
System.out.println("Pazar");
break;
}
}
}
Yukarıdaki kodu derleyicinizde yazdığınız zaman sonuç Perşembe olarak çıkacaktır. Çünkü 4. case Perşembe ifadesini göstermektedir.
Şimdi yukarıdaki örneği if else ile yapalım. Bakalım ne oluyor ? :)
public class Main {
public static void main(String[] args) {
int day = 4;
if( day ==1){
System.out.println("Pazartesi");
}else if( day == 1)
{
System.out.println("Pazartesi");
}else if( day == 2)
{
System.out.println("Salı");
}else if( day == 3)
{
System.out.println("Çarşamba");
}else if( day == 4)
{
System.out.println("Perşembe");
}else if( day ==5)
{
System.out.println("Cuma");
}else if( day ==6)
{
System.out.println("Cumartesi");
}else
{
System.out.println("Pazar");
}
}
}
Bakın kodumuz ne kadar uzadı ve else ifadesi içerisine day değişkenini sürekli yazmak zorunda kaldık.
Hakan topçu
13-August-2022Dostum ismini göremedim ama o kadar iyi anlatmışsın ki sayende hemen anladım teşekkür ediyorum bu güzel örnekleme için ben programlama öğrenen programlama mezunu bir adamım gelecekte bu konuda kariyer hedefliyorum.İlgin olursa instagram üzerinden beni ekl