VBScript Koşullu İfadeler
Koşullu İfadeler
Koşullu ifadeler, farklı kararlar için farklı eylemler gerçekleştirmek için kullanılır.
VBScript'te dört koşullu ifademiz var:
- If ifadesi - bir koşul doğru olduğunda bir dizi kod yürütür
- If...Then...Else ifadesi - yürütülecek iki satır kümesinden birini seçin
- If...Then...ElseIf ifadesi - yürütülecek birçok satır kümesinden birini seçin
- Select Case deyimi - yürütülecek birçok satır grubundan birini seçin
Eğer...O zaman...Başka
İsterseniz If...Then...Else ifadesini kullanın.
- bir koşul doğruysa bazı kodları yürütün
- yürütülecek iki kod bloğundan birini seçin
Bir koşul doğru olduğunda yalnızca bir ifade yürütmek istiyorsanız , kodu bir satıra yazabilirsiniz:
If i=10 Then response.write("Hello")
Bu sözdiziminde ..Else.. yoktur. Bir koşul doğruysa (bu durumda i=10) koda bir eylemi gerçekleştirmesini söyleyin .
Bir koşul doğru olduğunda birden fazla ifade yürütmek istiyorsanız , her ifadeyi ayrı satırlara koymalı ve ifadeyi "End If" anahtar kelimesiyle sonlandırmalısınız:
If i=10 Then
response.write("Hello")
i = i+1
End If
Yukarıdaki örnekte de ..Else.. yoktur. Koşul doğruysa , koda birden çok eylem gerçekleştirmesini söylemeniz yeterlidir.
Bir koşul doğruysa bir deyimi yürütmek ve koşul doğru değilse başka bir deyimi yürütmek istiyorsanız, "Else" anahtar sözcüğünü eklemelisiniz:
Örnek
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
Yukarıdaki örnekte, koşul doğruysa ilk kod bloğu yürütülür ve aksi takdirde diğer blok yürütülür (i 10'dan büyükse).
Eğer...O zaman...ElseIf
Yürütülecek birçok kod bloğundan birini seçmek istiyorsanız If...Then...ElseIf ifadesini kullanabilirsiniz:
Örnek
i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If
Vaka Seç
Yürütülecek birçok kod bloğundan birini seçmek istiyorsanız, "Select Case" ifadesini de kullanabilirsiniz:
Örnek
d=weekday(date)
Select Case d
Case 1
response.write("Sleepy Sunday")
Case 2
response.write("Monday again!")
Case 3
response.write("Just Tuesday!")
Case 4
response.write("Wednesday!")
Case 5
response.write("Thursday...")
Case 6
response.write("Finally Friday!")
Case else
response.write("Super Saturday!!!!")
End Select
Bu nasıl çalışır: İlk önce, bir kez değerlendirilen tek bir ifademiz (çoğunlukla bir değişken) var. İfadenin değeri daha sonra yapıdaki her Vaka için değerlerle karşılaştırılır. Bir eşleşme varsa, o Vaka ile ilişkili kod bloğu yürütülür.