Bu yazımızda, Javascript "switch" yapısını inceleyeceğiz.
Bu operatör, "if .. else" yapısında olduğu gibi, farklı koşullara göre çalıştırılacak farklı işlem blokları oluşturmak için kullanılır.
Söz Dizimi (Syntax)
switch (ifade) {
case deger1:
//"ifade" ile "deger1" eşleştiği zaman çalıştırılacak yapı
[break;]
case deger2:
//"ifade" ile "deger2" eşleştiği zaman çalıştırılacak yapı
[break;]
...
case degerN:
//"ifade" ile "degerN" eşleştiği zaman çalıştırılacak yapı
[break;]
default:
//"ifade" ile eşleşen hiçbir "deger" olmadığında çalıştırılacak yapı
[break;]
}
Operatörler
- ifade
- Eşleşme aranılacak değerin üretileceği yapı.
- case degerN
- "ifade" koşulunun eşleşeceği değerlere göre işlem yapılacak bloklar.
Uygulama:
JS yapısı:
<script type="text/javascript">
function myFunction() {
var sonuc="";
var g = new Date();
Gun = g.getDay();
switch (Gun) {
case 1:
sonuc="Bugün Pazartesi";
break;
case 2:
sonuc="Bugün Salı";
break;
case 3:
sonuc="Bugün Çarşamba";
break;
case 4:
sonuc="Bugün Perşembe";
break;
case 5:
sonuc="Bugün Cuma";
break;
case 6:
sonuc="Bugün Cumartesi";
break;
case 7:
sonuc="Bugün Pazar";
break;
}
document.getElementById("pt_uyari").innerHTML =sonuc;
}
</script>
HTML yapısı:
<!DOCTYPE html>
<head>
<meta charset="utf-8"/>
<title>JS Switch Yapısı</title>
</head>
<body>
<button type="button" onclick="myFunction()">Bugün hangi gün? Tıkla ve öğren</button>
<div id="pt_uyari">Sonuç buraya gelecek...</div>
</body>
</html>
Aşağıdaki butona tıklayınız...
Açıklamalar:
Bu örneğimizde "switch" yapısını kullarak, bugünün hangi gün olduğunu belirten bir uygulama yaptık.
- 4Yeni bir "Date" objesi oluşturduk
- 5"Gun" değişkenine bugünün sayısal değerini atadık
- 6"Gun" değişkeninin sonucuna göre çalışacak işlem blokları için "switch" yapısını oluşturduk
- 7-25Eşleşen ifadelere göre işlem bloklarımızı gerçekleştirdik
- 29Eşleşen sonucun değerini uyarı alanımıza yazdırdık
Bilgi:
Her "case" işlem bloğunu, istenilen şartın eşleştiği bir ifade bulunduğunda, diğer şartlara bakmadan
switch yapısından çıkması için "break" ifadesi ile sonlandırdık.
Kolay gelsin, görüşmek üzere...