Son Haberler
Anasayfa / Yazılım / JavaScript / Jquery / JavaScript If-Else Yapısı ve Switch Deyimi

JavaScript If-Else Yapısı ve Switch Deyimi

Diğer programlama dillerinde olduğu gibi JavaScriptte de karar yapıları için if else yapısı kullanılır. If else yapısında belirtilen şartın doğru olup olmadığı kontrol edilir, eğer şart sağlanıyor ise if deyiminden sonra yer alan parantez içi kodlar çalışır, şart sağlanmıyor ise else deyiminden sonraki pazantez içindeki kodlar çalışır.

Birden fazla şartın olduğu durumlarda birden fazla if yazılabilir. Şimdi diyelim ki WEB sayfamızda şöyle bir script yazmak istiyoruz. Saat baz alınarak eğer saatlerimiz 06-10 arası ise Günaydın, 10-18 arası ise iyi günler, 18-21 arası ise iyi akşamlar, 21-06 arası ise iyi geceler yazdıran bir script oluşturalım.

Burada zaman adında bir Date nesnesi oluşturdum daha sonra bu nesnem Date tipinde olduğu için bu nesnemin GetHours özelliği ile sistem saatinin saat değerini saat değişkenime aldım. Daha sonrada aldığım bu değerleri if yapısında karşılaştırma yaptırarak, uygun olan mesajı alert komutu ile verdirdim.

Birde iki sayıyı karşılaştıran bir script yazalım.

Burada farklı olarak prompt ile kullanıcıdan veri girişi alabiliyoruz. Daha sonra alınan bu değerleri karşılaştırdım ve şarta göre mesajımı alert komutu ile birlikte verdirdim.

Birde yine diğer programlama dillerinde olduğu gibi java scriptte de ternary operatörü vardır. Mantık yine tamamen aynıdır. if kontrol deyiminin yaptığı işlemi tek satırda yapmamızı sağlar. Genellikle kıyaslama işlemlerinde hızlıca ve yerden tasarruf etmek için kullanılır fakat kodlarda karmaşa yarattığı düşünüldüğü için pek tercih edilmez. Okunabilirliği azaltır çünkü. Şahsen bende pek kullanmayı tercih etmiyorum. Yine de biz kullanımını örnekleyelim.

Bununla alakalı bir örnek yapalım. Kullanıcıdan bir sayı girmesini isteyelim ve bu sayı eğer çift ise ekrana çift sayı, tek ise de ekrana tek sayı yazdıralım. Ama ternary operatörü ile yapacağız.

Switch Deyimi : Birden fazla koşullu durumlar olduğunda tercih edilebilir, bu yapı gerekli kontrolleri yapar fakat şartın boolean bir ifade döndürmesine bakmaz.Değer kısmına yazılan ile kontrol ifadesinin aynı olup olmamasını kontrol eder.

Switch kullanımında dikkat etmemiz gereken en önemli husus, case ifadesi içerisinde kodlarımızı yazdıktan sonra bir diğer case ifadesine geçiş yaparken break komutu kullanma zorunluluğudur. Yapı olarak aşağıdaki gibidir:

Şimdi şöyle bir uygulama yapalım. Yazdığımız yazıyı istediğimiz renk ile ekrana yazdıran basit bir uygulama olsun.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir