Ana içeriğe atla

Java Ders11

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..

.

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();

Bundan sonraki işlemleri sırasıyla anlatmak gerekirse:

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

Bu blogdaki popüler yayınlar

Javascript While&Do-While Döngüleri

Herkese Yeniden Merhaba,Bugün sizlerle son döngülerimiz olan while ve do-while döngülerini göreceğiz. Önce ikisinin arasındaki farktan bahsedelim aslında kullanış kolaylığı diye bir durum söz konusu değil yerine göre ikiside çok kullanışlı.While döngüsü önce şartı saglayıp sağlamadığına bakıp sağlıyorsa yapılmak istenen durum yapılır,eğer sağlamıyorsa program durur yani yapılmak istenen durum hiç gerçekleşmez. Do-while döngüsü ise önce program çalışır sonra şart sağlanıyorsa tekrar çalışır ve böyle devam eder.Şöyle bir örnek verebiliriz.Elinizde 5 seçenek var ve bu seçeneklerde 4 doğru ve 1 yanlış var.Siz yanlışı bulduğunuzda program duruyor.Doğruyu bulduğunda ise tekrar 1 değer daha istesin.Bu programda şart ne olursa olsun siz önce bir seçeneği seçmek zorundasınız hiç bir şarta bağlı olmadan bu yüzden ilk program çalışacak sonra şarta bakacak ve yanlışsa duracak.Bunu do-while ile yapıyoruz. Aynı örnekten 2 döngü içinde yapacak olursak:       ...

Javascript For Döngüleri

Herkese Yeniden Merhaba,Bugün sizlere For döngülerinden bahsedeceğim.Daha önce 2 çeşit döngü görmüştük for bizim daha sıklıkla kullandığımız bir döngü çeşitidir.For döngüsünün yapısı şu şekildedir.                     for (değişken taımlama;şart kısmı;ne şekilde değişeceği)                    {Sonuçta ne yapılacağı.} Bir örnek vermek gerekirse,                   for (var i=0;i<10;i=i+2)                  {document.write("Merhaba Dünya" +i); document.write("<br/>") }                  Hemen örneği açıklayalım.Önce for döngümüzün içine i adlı bir değişken tanımladık.Daha sonra şart olarak 2.kısım olan i küçük 10 yazdık bu döngümüzü 10 olana kadar devam ettirir.10 olduğunda durur.Peki 3.kısımdaki i=+2 ne d...

Java Ders07

Herkese Yeniden Merhaba Arkadaşlar,Bugünkü yazımda sizlerle kullanıcıdan veri alarak işlemler yapmayı anlatacağım. Bizim şuana kadar yaptığımız örneklerin hepsi kendi verdiğimiz değerlere bağlıydı.Bundan sonra biz sadece işlemlerin kod kısmını yazacağız ve değişkenleri kullanıcıdan isteyeceğiz.Bunun için kullanacağımız kod:                 Scanner klavye=new Scanner(System.in); Bu koda göz gezdirecek olursak değişebilen tek yer klavye kısmıdır.Klavye yazdığım yere siz kendi isteğinize göre değerler yazabilirsiniz. Örnek: Klavyeden bir değer girilmesini ve ekrana bu değerin basılmasını sağlayan kodlarımızı yazalım. Öncelikle scanner ile kullanıcıdan veri alacağımızı gösterelim.               Scanner verial=new Scanner(System.in);               int sayı;               System.out.println("Bir değer gir"); Daha sonra kullanıcıdan b...