| Kontrol Deyimleri (If..Else..)
If...Else
If Ingilizce' de -eger, -ise anlamina gelir. Yani biz burada If deyimini kisaca özetlemek istersek; If deyimini kullandigimzida "eger su is söyle ise yap" demis oluyoruz.. Else yani -baska deyimini kullandigimizda ise "su is söyle degilse bunu yap" demis oluyoruz.
Genel olarak yazim kurali söyledir:
If sart Then
sart dogru ise yapilacak isler
Else
Sart dogru degilse yapilacak isler
End If |
End If ile If deyimimizin bittigini söylüyoruz..
Bir örnek yapalim, If ... Else deyimimizi daha yakindan taniyalim.
Örnek olarak önce kafamizda ne yapmak istedigimizi tasarlayalim. Sayfamiz eger saat 12'den önce ise sayfaya Günaydin yazdirsin, saat 12 ' den sonra ise "Tünaydin yazdirsin.. Ama bir de su var ki, saat 18' den sonra ise sayfaya Iyi Aksamlar yazdirmamiz lazim. Bunun için ne yapariz? Önce örnegimizi yapalim, daha sonra bu soruya cevap verelim. Bu sayfayi ifelse.asp adi ile kaydedin.
<html>
<head>
<title> If ve Else deyimi kullanimi </title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-9">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
</head>
<body>
<h2>
<center>
<%
If Hour(Now) < 12 Then
Response.Write " Günaydin "
ElseIf Hour(Now) >= 18 Then
Response.Write " Iyi Aksamlar "
Else
Response.Write " Tünaydin "
End If
Response.Write " <br> "
Response.Write " <br> "
Response.Write " Sitemize Hosgeldiniz.. "
%>
</center>
</h2>
</body>
</html> |
|
Simdi sayfayi açabilirsiniz. Sizin o andaki saat durumunuza göre sayfa Sabah 12' den önce ise Günaydin, 12 den büyük, 18' den küçükse Tünaydin diyecektir.Eger saat 18' den büyükse Iyi Aksamlar yazisini ekranda görecegiz.
Buradaki kodlari daha ayrintili ele aldigimizda; If deyiminin -eger -ise anlamlarina geldigini söylemistik. If deyiminin karsisinda Hour(Now) yani -simdiki zaman- deyimini görüyoruz. Hour(Now) deyimi bize o andaki zamani verir. Bir de küçüktür ( < ) isareti ve 12 sayisi görüyoruz.
Su cümlede:
"Eger simdiki zaman 12' den küçükse" demis oluyoruz.
Bir alt satirda da daha ögrenmedigimiz Response nesnesinin .Write metodunu kullaniyoruz. (Nesneleri ögrenirken görecegiz.)
Böylece cümle tamamlaniyor ve: "Eger simdiki zaman 12' den küçükse sayfaya Günaydin yazdir" demis oluyoruz...
Bir alt satira daha baktigimizda ise daha önce sözünü etmedigimiz ElseIf deyimini görüyoruz. Hatirlarsaniz kodlari yazmaya baslamadan önce "eger saat 18' den büyükse bize Iyi Aksamlar demeli" demistik. If ile ilk sartimizi belirledigimizi Else ile o sart gerçeklesmezse eger yapilacak isi söyledigimizi belirtmistik. ElseIf deyimi yeni bir If deyimi gibidir. Yazdigimiz örnege bakarak da bunu görebiliriz. ElseIf deyimini birden fazla kullanabiliriz..
Kodlamamizin en sonunda Else deyimi ile diger iki sart gerçeklesmezse eger yapilacak isleri yaziyoruz.
Ve If deyimimizi End If ile sonlandiriyoruz..
Yeni ögrendigimiz bu dilin kapilari yavas yavas açilmaya basliyor.. Bizlere o kapilari açacak anahtarlari ögrenmek kaliyor... :) |