switch - case - break
Javascript'te bu ifadeleri yazarken küçük harflerle yazdığınıza emin olunuz.
switch
ile if
benzer işlemler için kullanılır. if
koşula göre switch
duruma göre çalışır. Örnek.
switch - case
ile tiplerin önemi vardır. Sıkı eşitlik kullanır. prompt
ile aldığımız her verinin string
tipinde olduğunu biliyoruz. O halde deneyelim.
Yukarıdaki örnekten hiçbir uyarı alamazsınız çünkü gun
değişkeninin veri tipi string
ve biz number
tipinde karşılaştırmalar yaptık. switch
deyimi sıkı eşitlik kullandığı için hiçbir durum gerçekleşmedi.
switch - case
yapısında bir durumun gerçekleşmesi ile yürütme başlar ve ilk break
komutuna kadar kodlar yürütülür. Bu sebeple her duruma break
komutu koymak gereklidir. Örnek.
Yukarıdaki örneği 'Yeşil' yaparak denerseniz sadece 'İLERLE' uyarısı alırsınız. 'Kırmızı' yaparsanız tüm durumlardaki uyarılar çalışır. Deneyebilirsiniz.
switch
yapısında case
ile ifade ettiğiniz hiçbir durum gerçekleşmez ise default
deyimi ile durum gerçekleşmesine bağlı olmadan kodlar yürütebilirsiniz. En sonda yazılması gereklidir. Örnek.
case
Gruplama
case
GruplamaBazı durumlarda aynı şeyleri yapmak gerekiyorsa kodları tekrar etmeye gerek kalmadan case
deyimlerini alt alta yazarak gruplayabilirsiniz. Örnek.
switch
ile if
kullanımının bazı farkları aşağıda verilmiştir.
if | switch |
---|---|
Koşula göre çalışır. Koşul her zaman | Duruma göre çalışır. Durum herhangi bir tipte olabilir. |
Yürütülecek kodları koşula göre | Yürütülecek kodları duruma göre |
Değişken tipleri önemsizdir. Koşuldaki ifadeye göre | Değişken tipleri önemlidir. Durumdaki değer ve tip üzerinden kodlar yürütülür. |
Gerçekleşen koşul ile ilgili blok yürütülür. | Gerçekleşen durumla birlikte ilk |
Koşullarda | Durumlarda her zaman sıkı karşılaştırma ( |
Koşullar mantıksal operatörler ile birbirine bağlanır. | Durumlar gruplanarak birbirine bağlanır. |
Hiçbir koşul gerçekleşmez ise | Hiçbir durum gerçekleşmez ise |
Last updated