JavaScript’te, if ifadesi yerine bir switch ifadesi kullanmayı düşünebileceğiniz zamanlar var.
JavaScriptte switch ifadeleri if else ifadeleri yerine daha temiz kod yazma deneyimi sunmaktadır.
switch ifadesinden önce if else örneğine bakalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | let hayvan = "köpek" if (hayvan === "köpek") { console.log("Benim bir köpeğim var.") } else if (hayvan === "kedi") { console.log("Benim bir kedim var.") } else if (hayvan === "kaplan") { console.log("Benim bir kaplanım var.") } else if (hayvan === "yılan") { console.log("Benim bir yılanım var.") } else if (hayvan === "papağan") { console.log("Benim bir papağanım var.") } else { console.log("Benim bir hayvanım var.") } |
Yukarıdaki if else bloğunu switch case olarak değiştirecek olursak şöyle yazabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 | let hayvan = "köpek"; switch(hayvan) { case "köpek" : console.log("Benim bir köpeğim var."); break; case "kedi" : console.log("Benim bir kedim var."); break; case "kaplan": console.log("Benim bir kaplanım var.");break; case "yılan" : console.log("Benim bir yılanım var."); break; case "papağan":console.log("Benim bir papağanım var.");break; default:console.log("Benim bir hayvanım var."); } |
Switch ifadesi nedir?
Programlamada, switch ifadesi, bir ifadenin değerini birden fazla case e karşı test eden bir kontrol akışı ifadesidir.
Bu, bir switch ifadesi için temel sözdizimidir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | switch (ifade) { case 1: //ifade 1 ile eşleşirse burası çalışır. break; case 2: //ifade 2 ile eşleşirse burası çalışır. break; case 3: //ifade 3 ile eşleşirse burası çalışır. break; default: //ifade hiç birşey ile eşleşmezse burası çalışır. break; } |
Bilgisayar swicth ifadesinden geçecek ve case ve ifade arasında mutlak eşitlik === olup olmadığını kontrol edecektir. Durumlardan biri ifadeyle eşleşirse, o durum maddesi içindeki kod yürütecektir.
caseler hiçbiri ifadeyle eşleşmezse, varsayılan madde yürütülür.
1 2 3 4 5 | default: //ifade hiç birşey ile eşleşmezse burası çalışır. break; |
Çoklu caseler switch ifadesiyle eşleşiyorsa, ifadeyle eşleşen ilk durum kullanılacaktır.
İlk eşleşmede kodlar yürütülüp Break ifadeleri switchten çıkaracaktır. Break ifadeleri mevcut değilse, bir eşleşme bulunsa bile bilgisayar Switch deyimi boyunca devam edecektir.
Switch’te iade ifadeleri varsa, bir kırılma ifadesine ihtiyacınız yoktur.
Örnek :JavaScript ile Switch-Case yapısı kullanarak girilen gün numarasına göre haftanın günlerini ekranda yazdıralım.
Örnek: 1 – Pazartesi , 2- Salı, …
JavaScript Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <script> var no = '5'; var gun; switch (no) { case '1': gun = "Pazartesi"; break; case '2': gun = "Salı"; break; case '3': gun = "Çarşamba"; break; case '4': gun = "Perşembe"; break; case '5': gun = "Cuma"; break; case '6': gun = "Cumartesi"; break; case '7': gun = "Pazar"; break; default: gun = "Gün Seçilmedi"; } document.write(gun); </script> |
Ekran Çıktısı:
Cuma
Yorum Yap