| Ana Sayfa | Dersler | Download | Forum |Bize Ulaşın  |Siteni Ekle | Ziyaretçi Defteri |


  ASP
  PWS KURULUMU
  ILK ÖRNEK
  VBScript KURSU
  DEGISKENLER
  OPERATÖRLER
  IF ... ELSE
  SELECT ... CASE
  MANTIKSAL OPRATÖRLER
  FOR ... NEXT
  DO ... LOOP
  HAZIR FONKSIYONLAR
 

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:

If Hour(Now) < 12 Then

"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... :)

Türk MCSD.NET © 2005
 Siteyi en kaliteli Internet Explorer 5 ve üzeri versiyonlarinda 800 x 600 pixel çözünürlükte izlemenizi tavsiye ederiz.