Ana içeriğe atla

Javascript İf-Else Ve Switch-Case Örneği

Herkese Yeniden Merhaba,sizinle bir örneği hem if-else hemde switch-case yapısı ile yapacağız ve farklarının kullanm zorluklarını kolaylıklarını göreceğiz.Hemde şuana kadar anlattığım konuların içeriğinide kullanacağız.

Örneğimiz şu:

Kullanıcıdan 2 sayı girmesini isteyeceksiniz.Daha sonra çarpma,bölme,toplama ve çıkarma işaretlerinden birini girmesini isteyeceksiniz.Girdiği işarete göre işlemi yapıp ekrana bastıracaksınız.
Örneğin kullanıcı 1.Sayı=6 ve 2.Sayı=4 girdi işlemi ise + girdi o zaman ekrana Sonuç=6+4=10 yazacak.

Önce problemi parçalara ayıralım ve kullanıcıdan 2 sayı ve operatör girmesini sağlayan kodu yazalım.

               var operatör=prompt("İşlem yapmak istediğiniz operatörü giriniz:");
               var sayi1=parseInt(prompt("1.sayı:",""));
var sayi2=parseInt(prompt("2.sayı",""));

Daha sonra operatöre göre kodumuzu yazmalıyız.Bunun için şart yapısını kullanmalıyız.İlk olarak İf-else yapısını kullanacağız.

                 if (operatör=="+")
{document.write(sayi1+sayi2);}
else if(operatör=="*")
{document.write(sayi1*sayi2);}
else if(operatör=="/")
{document.write(sayi1/sayi2);}
else
{document.write(sayi1-sayi2);}

Bu kodları inceleyelim.Önce operör + yı seçerse ekrana sayi1+sayi2 işlemini yaptırdık.Daha sonra + girmediyse ve * girdiyse sayi1*sayi2 işlemini yaptırdık.Eğer +,* girmediyse ama / girdiyse sayi1/sayi2 işlemini yaptırdık.En son olarak hiçbirini girmediyse çıkarma işlemini yapacak ve ekrana sayi1-sayi2 işlemini yaptırdık.Ve bunları önündeki document.write ile ekrana bastırdık ekstradan bir document.write yazdırmamıza gerek kalmadı.

Gelin bunu bide Switch-case ile yapalım.Aslında mantık aynı ikisinde de.

        var sonuc;
      switch (operatör)
{
case +: sonuc=(sayi1+sayi2); break;
case *: sonuc=(sayi1*sayi2); break;
case -: sonuc=(sayi1-sayi2); break;
case /: sonuc=(sayi1/sayi2); break;
default: sonuc="SEÇİM HATALI" ; break;
}
           document.write(sonuc);

Sayı alma işlemlerimiz aynı altına if yerine yukardaki kodları yazacağız.Önce sonuç isimli bir değişken tanımlıyoruz.Case kısmında koşulları giriyoruz.Daha sonra girdiği operatörlere göre yapması gereken işlemleri sonuc değişkenine atıyoruz.Kodumuz bittikten sonra sonuc değişkenini ekrana bastırıyoruz.

İkisinin arasındaki farkı kodları yazdığınız zaman anlayacaksınız.Şimdide ekran görüntülerine bakalım.

Önce ekrandan operatör alacak.


Daha sonra 2 sayı alacağız.


Daha sonrada ekrana işlem sonucunu yazacak.


Gelecek Derslerde Görüşmek Üzere...

Yorumlar

Bu blogdaki popüler yayınlar

Javascript Switch-Case Döngüleri

Herkese Yeniden Merhaba,bugün sizlerle döngülerin diğeri olan swtich-case yapısını göreceğiz.Switch-Case yapısı if yapısına benzer aslında bir örnekle nasıl kullanıldığını görelim.Bu örnekte amacımız programın bugünün tarihini çekmesi ve kaçıncı gün ise bunu ekrana hangi gün olduğunu basması olacak.           var tarih=new Date();        var gun=tarih.getDay();        document.write(gun);          var 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;          c...

Java Ders10

Herkese Yeniden Merhaba Arkadaşlar,Bugün sizlerle sayı tahmin oyunu kodlaması yapacağız. Soru: Bilgisayar rastgele olarak bir sayı tutsun ve kullanıcıdan sayı alarak bilgisayarın tuttuğu sayıyla eşit olana kadar devam etmesi eğer daha büyük bir sayı girdiyse "Çok Büyük" yazsın.Daha küçük bir sayı girdiğinde ise "Çok Küçük" yazsın. Cevap: Öncelikle size random yani rastgele olarak sayı nasıl tutulur bundan bahsetmeliyim.Scanner yapısını öğrenmiştik.Random yapısıda buna benzer şekildedir.                   Random rnd=new Random();                   int tutulansayı=rnd.nextInt(kaça kadar tutacağı sayı); Şeklinde yazılışı vardır. Bu kodu incelersek "Random rnd=new Random();"  ile yazdığımız kısımda rnd ifadesinin yerine istediğimiz kelimeyi koyabiliriz. Daha sonra  " int tutulansayı=rnd.nextInt(kaça kadar tutacağı sayı);"  bu ifadede ise tutulan sayının tutulansayı adlı bir...

Java Ders05

Herkese yeniden Merhaba arkadaşlar,Sizlerle bugünkü derse bir örnekle başlamak istiyorum.Kodlarımızı yazarak sıralı şekilde anlatmaya çalışacağım.                 int sonuc=4; sonuc +=2; System.out.println(sonuc); Öncelikle sonuc adlı değişken verdik ve değerini 4'e eşitledik.Daha sonra gelen += işaretinin ne olduğunu önceki derlerimizde bahsetmiştik.+= işareti ile sonuç değişkenimize 2 ekledik ve yeni sonuç değeri olarak 6 olmuş oldu.Ekrana yeni sonuç değerimizin ne olduğunu görebilmek için sysout ile yazdırdık. sonuc -=2; System.out.println(sonuc); Daha sonra yeni sonuç değerimizden 2 çıkarmamız istenmiş.Burda dikkat etmeniz gereken şey javada bir değişkenin değeri değiştiğinde ondan önceki değerleri kalmaz.Yani sonuç değişkenimize 6 yaptığımız için en son eski sonuç değişkenimiz olan 4 silindi ve 6 üzerinden işlem yapacağız.Sonuç değerimizden 2 çıkarırsak ekrana 4 basm...