|
If – Then – Else
Vereceğiniz bir durumun oluşup oluşmadığını sınar.
|
<%
if şart then
[şart doğru ise yapılacak işlemler]
else
[şart yanlış ise yapılacak işlemler]
end if
%>
|
Bunu bir örnekle ifade edelim; Programımız eğer saat 12’den önce çalıştırılırsa sayfada “Günaydın”; eğer saat 12’den sonra çalıştırılırsa sayfa da “Tünaydın” yazısının yazdırılacağı bir program yazalım.
|
<%
if hour(now) < 12 then
response.write “Günaydın!”
else
response.write “Tünaydın!”
end if
response.write “Sayfamıza hoş geldiniz”
%>
|
Program çalıştırıldığı zaman, çalıştırdığınız saate göre programdaki selam tarzının değiştiğini göreceksiniz. Programın nasıl çalıştığına gelirsek. önce ki sayılarda asp içerisinde kullanmaya hazır mevcut fonksyonların varlığından söz etmiştik bunlardan biriside o an ki saati ve tarihi bildiren now() fonksyonudur. (hour() fonsyonu ise içindeki tarih ve saatin yanlızca saat basamağını gösteren bir fonksyondur) fonksyondan dönen değer eğer 12’den küçükse, programımız response (karşılık) nesnesinin write (yazdır) methodunu kullanarak (nesne ve method konularına fazla takılmayın, ileri sayılarda anlatılacaktır) ziyaretcinin browser penceresine “Günaydın” yazdırır.
Eğer bu ilk karşılaştırmanın sonucu doğru değil ise yani saat 12 den büyük ise, doğru ise yapılacaklar alanındaki komutlar pas geçilerek yanlış ise yapılacaklar alanındaki komutlar işleme sokulur. Bu işlem sonucunda “Tünaydın” kelimesi çıktı olacaktır.
Fakat burada bir eksik var: programı saat 18’den sonra çalıştıranlara “iyi akşamlar” şeklinde bir karşılama yazmamız daha doğru olmaz mı? If döngüsü kendi içerisinde sınırsız elseif imkanı vererek bize bunu sağlar. Her elseif yeni bir if gibi işlem yapar.
|
<%
if şart1 then
[şart1 doğru ise yapılacak işlemler]
elseif şart2 then
[şart2 doğru ise yapılacak işlemler]
.
.
else
[şartlar yanlış ise yapılacak işlemler]
end if
%>
|
Yeni öğrendiğimiz bu komutu kullanarak karşılama sistemimizi biraz genişletelim.
|
<%
if hour(now) < 12 then
response.write “Günaydın!”
elseif hour(now) > 18 then
response.write “İyi akşamlar”
else
response.write “Tünaydın!”
end if
response.write “Sayfamıza hoş geldiniz”
%>
|
Kaynak : kariyervideo.com
|