JavaScript switch case

JavaScript ile birden fazla koşul sonucu olan işlemlerde kullanılan switch case anahtar kelimesi kullanımı çeşitli örneklerle yer alıyor.

JavaScript switch case anahtar kelimesi koşullara göre komut akışını yönlendirmek için kullanılır.

switch case

Birden fazla değeri karşılaştırmak için switch case yapısı kullanılabilir.

switch(ifade) {
  case a:
    // a kod bloğu
  break;
  case b:
    // b kod bloğu
  break;
  default:
    // varsayılan kod bloğu
}

switch ifade alanına yazılan değer ile case değerlerini sırayla karşılaştırır.

Karşılaştırma sonucunda eşleşme sağlanırsa eşleşen kod bloğundaki komutlar çalıştırılır.

Aşağıdaki örnek bugünün haftanın hangi günü olduğunu bulur.

</script>
  var tarih = new Date();
  var gun = tarih.getDay();
  switch(gun) {
    case 0:
      alert("pazar");
    break;
    case 1:
      alert("pazartesi");
    break;
    case 2:
      alert("salı");
    break;
    case 3:
      alert("çarşamba");
    break;
    case 4:
      alert("perşembe");
    break;
    case 5:
      alert("cuma");
    break;
    case 6:
      alert("cumartesi");
  }
</script>

getDay fonksiyonu haftanın gününü 0 ile 6 arasında sayı olarak verir.

break

break anahtar kelimesi kod bloğundaki komutları sonlandırır ve sonraki koşulları karşılaştırmayı devre dışı bırakır.

switch case ifadesinde son değerden sonra karşılaştırılacak koşul olmadığından break anahtar kelimesi kullanılmayabilir.

default

default anahtar kelimesi karşılaştırma sonucu eşleştirme olmaması sonucunda çalıştırılacak kod bloğunu ifade eder.

Aşağıdaki örnekte hafta sonu değerleri için karşılaştırma yapılmış hafta sonu olmadığında henüz hafta sonu değil mesajı uyarı mesajı olarak ekrana yazdırılmıştır.

</script>
  var tarih = new Date();
  var gun = tarih.getDay();
  switch(gun) {
    case 0:
      alert("pazar");
    break;
    case 6:
      alert("cumartesi");
    break;
    default:
      alert("henüz hafta sonu değil");
  }
</script>

default anahtar kelimesi ifadenin sonunda kullanılması zorunlu değildir.

</script>
  var tarih = new Date();
  var gun = tarih.getDay();
  switch(gun) {
    default:
      alert("henüz hafta sonu değil");
    break;
    case 0:
      alert("pazar");
    break;
    case 6:
      alert("cumartesi");
  }
</script>

Çoklu switch case

Aynı komutları çalıştıran değerleri bir kod bloğunda toplayabiliriz.

</script>
  var tarih = new Date();
  var gun = tarih.getDay();
  switch(gun) {
    case 4:
    case 5:
      alert("hafta sonuna az kaldı");
    break;
    case 0:
    case 6:
      alert("hafta sonu");
    break;
    default:
      alert("henüz hafta sonu değil");
  }
</script>

JavaScript Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!