Javascript veya bir başka programlama dili ile yazacağınız programda, zaman zaman programın akışını, programa bırakmanız gerekir.Programcı olarak siz, programın izleyeceği alternatif yolları belirlersiniz; fakat bu yollardan hangisini izleyeceğine, sizin koyduğunuz şartları değerlendirerek program kendisi karar verir. Javascript'te akış denetimi için kullanılan iki deyim vardır:İlki if deyimi, ikincisi switch deyimidir. "if... else..." Deyimi Program akışını denetlemekte en çok kullanılan deyim if deyimidir.if deyimi tek başına kullanılabileceği gibi if.... else... şeklinde de kullanılabilir.if deyimi tek başına kullanıldığında, if deyiminden sonraki şarta bakılır.Eğer şart sağlanıyorsa, tanımlanan işlemler yapılır; sağlanmıyorsa, işlemler atlanır.if.... else... yapısında ise, if'teki şart sağlanmıyorsa, else kısmında tanımlanan işlemler yapılır. Genel Kullanımı:
Burada alert komutundan kısaca bahsedelim.alert komutu uyarı mesajı vermeye yarayan bir komuttur. Verilmek istenilen mesaj, parantezler içine yazılır.Genel kullanımı şöyledir. alert(Gösterilecek mesaj) Eğer gösterilecek mesaj alfanümerik(karakter) ise, çift tırnak içinde yazılır. "switch" Deyimi if...else... koşul deyiminde yol ayrımı söz konusudur ve akış ikiye ayrılır. Şimdi göreceğimiz switch kodu ise akışı ikiden fazla sayıya ayırır. Yani birden fazla koşul sözkonusudur. Genel Kullanımı:
Bu koşul eyleminde değişken switch(...) kısmına yazılır. Sonra değişkenin alabileceği değerler case: (durum) kodlarının yanlarına yazılarak koşul ifadesi yaratılır ve alttaki işlemler uygulanır. Eğer case: kodlarından hiçbiri değişkenin taşıdığı değeri tutmuyorsa, default: kodunun altındaki işlemler uygulanır.(default kodunun yazılması zorunlu değildir)Buradaki break (kes) komutu önemlidir.İşlemlerin altına break kodu yazmazsak, bir alttaki case (durum) koşuluna ait işlemler de yapılır. break kodunu işlemlerin altına koyarsak, işlemler bitince bir alttaki case koşulunun işlemlerine geçilmez ve program switch deyiminin sonundan devam eder. Buradan hareketle aynı işlemlere tabi tutulacak koşul ifadelerini alt alta yazın ve bu ifadelerden en altında olanın işlemlerine break komutunu uygulayın.Aşağıdaki uygulama konunun anlaşılmasına yardımcı olacaktır. Örnekte kullanıcının girdiği şifre, switch deyimindeki değerler ile karşılaştırıyor.Girilen değer,case lerde belirtilen değerlerden birine eşitse, ilgili case deyimi altındaki işlem yapılıyor. Hiçbir case değerine eşit olmadığı durumda ise default kısmında tanımlanan işlem yapılır.Verilen örneğin if deyimi ile yapılması da mümkündür; fakat anlaşılamsı kolay olsun diye böyle bir örnek verilmiştir.Daha fazlakarşılaştırmanın yapılması gereken durumlarda switch deyimi, hem programcının yazım için harcadığı süre hem de kullanıcının işlemler yapılırken beklediği süre açısından daha avantajlıdır.
Örnek: if(cevap="hayır") |
||||
<< Şartlı İşlemler-Mantıksal İşlemler | Akış Denetimi | Döngü Denetimi >>
|
||||
Başa Dön | ||||
Dizayn & Tasarım : Mehmet KAYA |