Herkese Yeniden Merhaba Arkadaşlar,Bugün sizle örnek yapacağız ve if-else yapısının diğer bir şekli olan switch-case yapısından bahsedeceğiz.Bunu soru üzerinden görelim.
Soru:Program kullanıcıdan doğum ayını girmesini istesin ve doğum ayını alsın.Sayı olarak aldığı doğum ayının hangi ay'a denk geldiğini söylesin.
Örnek:Doğum Ayınızı Giriniz:12(Kullanıcı Girecek)
Doğum Ayınız:Aralık(Enter yapınca ekranda çıkacak)
Cevap:Önce kullanıcıdan veri alalım.
Scanner klavye=new Scanner(System.in);
System.out.println("Doğum Ayınızı Giriniz:");
int dogumayı=klavye.nextInt();
Not:Buraya yazacağımız kodların if-else olarak yapılmış halini görelim.
if(dogumayı==1)
{System.out.println("Doğum Ayınız:Ocak");}
if(dogumayı==2)
{System.out.println("Doğum Ayınız:Şubat");}
if(dogumayı==3)
{System.out.println("Doğum Ayınız:Mart");}
if(dogumayı==4)
{System.out.println("Doğum Ayınız:Nisan");}
if(dogumayı==5)
{System.out.println("Doğum Ayınız:Mayıs");}
if(dogumayı==6)
{System.out.println("Doğum Ayınız:Haziran");}
if(dogumayı==7)
{System.out.println("Doğum Ayınız:Temmuz");}
if(dogumayı==8)
{System.out.println("Doğum Ayınız:Ağustos");}
if(dogumayı==9)
{System.out.println("Doğum Ayınız:Eylül");}
if(dogumayı==10)
{System.out.println("Doğum Ayınız:Ekim");}
if(dogumayı==11)
{System.out.println("Doğum Ayınız:Kasım");}
if(dogumayı==12)
{System.out.println("Doğum Ayınız:Aralık");}
Kodlarımız bunlar olacaktı.Şimdi çıktısına bakalım..
Bundan sonraki işlemleri sırasıyla anlatmak gerekirse:
Soru:Program kullanıcıdan doğum ayını girmesini istesin ve doğum ayını alsın.Sayı olarak aldığı doğum ayının hangi ay'a denk geldiğini söylesin.
Örnek:Doğum Ayınızı Giriniz:12(Kullanıcı Girecek)
Doğum Ayınız:Aralık(Enter yapınca ekranda çıkacak)
Cevap:Önce kullanıcıdan veri alalım.
Scanner klavye=new Scanner(System.in);
System.out.println("Doğum Ayınızı Giriniz:");
int dogumayı=klavye.nextInt();
Not:Buraya yazacağımız kodların if-else olarak yapılmış halini görelim.
if(dogumayı==1)
{System.out.println("Doğum Ayınız:Ocak");}
if(dogumayı==2)
{System.out.println("Doğum Ayınız:Şubat");}
if(dogumayı==3)
{System.out.println("Doğum Ayınız:Mart");}
if(dogumayı==4)
{System.out.println("Doğum Ayınız:Nisan");}
if(dogumayı==5)
{System.out.println("Doğum Ayınız:Mayıs");}
if(dogumayı==6)
{System.out.println("Doğum Ayınız:Haziran");}
if(dogumayı==7)
{System.out.println("Doğum Ayınız:Temmuz");}
if(dogumayı==8)
{System.out.println("Doğum Ayınız:Ağustos");}
if(dogumayı==9)
{System.out.println("Doğum Ayınız:Eylül");}
if(dogumayı==10)
{System.out.println("Doğum Ayınız:Ekim");}
if(dogumayı==11)
{System.out.println("Doğum Ayınız:Kasım");}
if(dogumayı==12)
{System.out.println("Doğum Ayınız:Aralık");}
Kodlarımız bunlar olacaktı.Şimdi çıktısına bakalım..
Fakat böyle yapmak zamanımızdan çalar hemde daha kolay pratik bir yolu var.
Scanner klavye=new Scanner(System.in);
System.out.println("Doğum Ayınızı Giriniz:");
int dogdugunuzay=klavye.nextInt();
String dogumay=new String(); //Yazılar için string ifade tanımlandığını biliyoruz.Bizde dogumay'ı değişkenine Aylarının isimlerini vereceğimiz için bunu string tanımladık.
switch(dogdugunuzay) //dogdunuzay değişkeni başta kullanıcının kaçıncı sayıya bastığı değerdir.Bu değer aşağıda case'in yanında 1,2,3... şeklindeki sayılara eşit olduğunda yapılacakları yazıyoruz.
{case 1:dogumay="Ocak";break; //case'in yanındaki dogdunuzay=1 olursa dogumayı=Ocak olsun diyoruz.
case 2:dogumay="Şubat";break; //case'in yanındaki dogdunuzay=2 olursa dogumayı=Şubat olsun diyoruz.
case 3:dogumay="Mart";break;//case'in yanındaki dogdunuzay=3 olursa dogumayı=Mart olsun diyoruz.
case 4:dogumay="Nisan";break; //break kullanmamızın sebebi döngü eğer o duruma uyuyorsa durmasını ve aşağıdaki döngülere bakmamasını sağlamaktır.Bunu anlamak için break yazmadan döngüyü kurun.
case 5:dogumay="Mayıs";break;
case 6:dogumay="Haziran";break;
case 7:dogumay="Temmuz";break;
case 8:dogumay="Ağustos";break;
case 9:dogumay="Eylül";break;
case 10:dogumay="Ekim";break;
case 11:dogumay="Kasım";break;
case 12:dogumay="Aralık";break;
default:System.out.println("Girdiğiniz geçersiz ay!"); //Default kısmında da yılda 12 ay olduğu için kullanıcı eğer 12'den fazla sayı girerse ekrana çıkacak yazının olduğu yerdir.
break; //Ve döngüyü break ile bitiriyoruz.
Bu kodumuzun daha kısa olduğunu 12 tane copy-paste ile işi tamamladığımızı gördük.Bununda ekran çıktısına bakarsak:
Ekran Görüntüsü
Diğer derslerde görüşmek üzere...


Yorumlar
Yorum Gönder