VBScript Koşullu İfadesi: IF Else, ElseIF, Select Case Örnek

Koşullu İfade Nedir?

Programlama yaparken belirli kararlar vermeniz ve bu kararlara göre farklı eylemler gerçekleştirmeniz gerekecektir.

Bu gibi durumlarda koşullu ifadeler kullanacaksınız.

VBScript'te dört tür koşullu ifade vardır: If…Then, If…..Then…Else, If…Then…..ElseIf ve Select Case.

VBScript If Then İfadesi

Belirli bir koşul doğru olduğunda bazı kodları yürütmek istiyorsanız VBScript If-Then ifadesini kullanacaksınız.

Örneğin, LogIn değişkeninin değeri doğru olduğunda “Hoş Geldiniz” mesajının çıktısını almak istiyorsunuz.

Bu durumda VBS'de If…Then ifadesini kullanacaksınız.

If loggedIn = true Then
document.write("Welcome")
End If

NOT: Kodu End If ile bitirmeyi unutursanız herhangi bir çıktı alamazsınız.

VBScript If Else İfadesi

Yürütülecek iki kod bloğundan birini seçmek istiyorsanız VBScript If….Then….Else ifadesini kullanacaksınız.

Örneğin, "time" adlı değişkenin değeri 10 veya daha az olduğunda "Merhaba, Günaydın" mesajını, aksi takdirde "Merhaba, İyi Günler" mesajını çıktı olarak vermek istiyorsunuz.

Böyle bir durumda If….Then…..Else deyimini kullanacaksınız.

If time <= 10 Then
document.write("Hi, Good Morning")
Else
document.write("Hi, Good Day")
End If

VBScript If Elseif Deyimi

Çalıştırmak için birçok kod bloğundan birini seçmeniz gerekiyorsa If…..Then…….ElseIf ifadesini kullanacaksınız.

Örneğin, Çıktıyı haftanın gününe göre değiştirmek istiyorsanız If…..Then…….ElseIf ifadesini kullanmanız gerekir.

If today="Sunday" Then
document.write("Today is Sunday")
ElseIf today="Monday" Then
document.write("Today is Monday")
ElseIf today="Tuesday" Then
document.write("Today is Tuesday")
ElseIf today="Wednesday" Then
document.write("Today is Wednesday")
ElseIf today="Thursday" Then
document.write("Today is Thursday")
ElseIf today="Friday" Then
document.write("Today is Friday")
ElseIf today="Saturday" Then
document.write("Today is Saturday")
End If

VBScript SELECT Vaka Bildirimi

If…..Then…….ElseIf ifadesine benzer şekilde, yürütmek için birçok kod bloğundan birini seçmeniz gerekiyorsa VBScript Case ifadesi de kullanılabilir.

Yukarıdaki kodun aynısı Select Case deyimi kullanılarak bu şekilde yazılabilir.

Select Case today
Case "Sunday"
document.write("Today is Sunday")
Case "Monday" 
document.write("Today is Monday")
Case "Tuesday" 
document.write("Today is Tuesday")
Case "Wednesday" 
document.write("Today is Wednesday")
Case "Thursday" 
document.write("Today is Thursday")
Case "Friday" 
document.write("Today is Friday")
Case "Saturday" 
document.write("Today is Saturday")
End Select

Konsepti daha net hale getirmek için aşağıda verilen kodu deneyin.

Aksi takdirde If Örnek

) 1 Adım Kodu editörünüze kopyalayın

<html>
<head>
<script type="text/vbscript">
Dim age
age = InputBox("Enter your age")
If age<18 Then
document.write("You are too young.")
ElseIf age<45 Then
document.write("You are still young.")
ElseIf age<70 Then
document.write("You are getting older.")
Else
document.write("You are too old.")
End If

</script>

</head>
<body>
</body>
</html>

) 2 Adım Dosyayı tercih ettiğiniz konumacondition.html olarak kaydedin.

Şimdi dosyayı Internet Explorer'da açtığınızda ekranınız aşağıdaki gibi görünecek ve yaşınızı girmenizi isteyen bir kutucuk göreceksiniz.

VBScript SELECT Vaka Bildirimi

Sayısal bir değer girin, örneğin 22. Bunun gibi bir mesaj alacaksınız.

VBScript SELECT Vaka Bildirimi

Farklı değerler girin ve çıktıyı gözlemleyin.

ÖZET

  • IN VBSKoşullu ifadeler, karar vermek ve alınan kararlara göre farklı kod bloklarını yürütmek için kullanılır.
  • Belirli bir koşul doğru olduğunda bazı kodları çalıştırmak istiyorsanız If…Then ifadesini kullanacaksınız.
  • Yürütülecek iki kod bloğundan birini seçmek istiyorsanız If….Then….Else ifadesini kullanacaksınız.
  • Çalıştırmak için birçok kod bloğundan birini seçmeniz gerekiyorsa If…..Then…….ElseIf ifadesini ve Select Case ifadesini kullanacaksınız.