|
Asp'de 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... :) |