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.
Sayısal bir değer girin, örneğin 22. Bunun gibi bir mesaj alacaksınız.
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.