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
Yorum Gönder