JavaScript ile program yazarken program akışının her zaman yukarıdan aşağıya olmasını istemeyebiliriz.
Bu durumda koşul ifadeleri devreye girer. Bu ifadelerle browser'a programın bir noktasında
bir koşul belirtip, bu koşul doğruysa bir iş yapmasını, doğru değilse başka bir iş yapmasını söyleyebiliriz.
Ya da daha karmaşık durumlar tanımlayabiliriz. Bütün bu işleri koşul ifadeleri 'if' ve 'else'
'i yerinde kullanarak başarabiliriz.
- If ifadesi
If ifadesi, eğer verilen koşul doğruysa true, değilse false değerini verir. Aşağıda
if'in kullanımını görüyorsunuz.
if (koşul) { Koşul sağlanıyorsa yapılacaklar } |
- İf...else
If ifadesiyle bir veye birkaç koşul belirttiğimizde, oluşabilecek bir durum da
bu koşul veya koşullardan hiçbirinin gerçeklenmemesidir. İşte bu durumu else ifadesiyle belirtiriz.
Yani if ile browser'a 'verdiğim koşul doğruysa şunu yap', else ifadesiyle 'aksi takdirde şunu yap' deriz.
If ve else ifadelerinin kullanımları aşağıdaki gibidir.
if (koşul) { koşul doğruysa yapılacak iş } else { Bunun dışındaki her durumda yapılacak iş } |
Eğer birden fazla koşul belirtmek istersek ilk if'den sora else if ifadesini kullabilir ve bu koşullarda
yapılacak işleri belirleyebiliriz. Bunun anlamı şudur: 'Eğer(if) a şartı gerçekleniyorsa şunu yap, bunun dışında(else if) eğer b şartı gerçekleniyorsa şunu yap,bunların dışındaki
durunmlarda(else) şunu yap!' .Bu durumda else ifadesi verilen koşulların hiçbirinin gerçeklenmediği durumları kapsar. Bu karışık
ifadeyi ve koşul yapısını aşağıdaki örneğe bakarak anlayabilirsiniz...
<html> <head> <title>Untitled</title> <META
content=text/html;CHARSET=iso-8859-9
http-equiv=Content-Type> </head> <body> <script
language="javaScript1.2"> var cevap1=prompt("54 + 21 =
?","cevap?") //İlk soruya verilecek cevabı cevap1'e atıyoruz
var cevap2=prompt("20 / 4= ?","cevap?")
//2. soruya verilecek cevabı cevap2'e atıyoruz if(cevap1==75
&& cevap2==5) //Eğer 1. cevap 75'e,
2.cevap 5'e eşit ise... alert("Cevapların ikisi de
doğru") //Bu mesajı yaz
else if(cevap1!=75 &&
cevap2!=5) //Eğer sadece cevap1 doğruysa...
alert("Cevapların ikisi de yanlış") //Bunu
yaz else //Yukarıdaki
iki durumun dışındaki bir
durumda, //Yani
sadece bir cevabın doğru olması halinde alert("Cevapların
sadece biri doğru") //Bunu
yaz! </script> </body> </html> |
Bu örnekte, tanımda kullandığımız küme parantezlerini '{}' kullanmadık. Bunun nedeni koşul
doğruysa yapılacak tek bir iş vermemizdir. Bu durumda JavaScript bu işin hemen üstündeki if'e
ait olduğunu anlar. Fakat koşul doğruysa birden fazla iş yaptıracaksak bunları küme parantezleri
içinde vermemiz gerekir.