Koşullu İfade nedir?
Programlama sırasında, belirli kararlar almanız ve bu kararlara dayalı olarak farklı eylemler gerçekleştirmeniz gerekecektir.
Bu tür 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.
Bu eğitimde öğreneceksiniz-
- If Then İfadesi
- Aksi takdirde İfadesi
- Aksi takdirde İfadesi
- Vaka İfadesini SEÇ
VBScript If Then İfadesi
Belirli bir koşul doğru olduğunda bazı kod çalıştırmak istiyorsanız, VBScript If-Then ifadesini kullanacaksınız.
Örneğin, loggedIn 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 Thendocument.write("Welcome")End If
NOT: Kodu End If ile bitirmeyi unutursanız herhangi bir çıktı alamazsınız.
VBScript Aksi takdirde İfadesi
Çalıştırmak için iki kod bloğundan birini seçmek istiyorsanız, VBScript If… .Then… .Else ifadesini kullanacaksınız.
Örneğin, "zaman" adlı bir değişkenin değeri ondan küçük veya ona eşit olduğunda "Merhaba, Günaydın" mesajını ve aksi takdirde "Merhaba, İyi Günler" mesajını çıkarmak istiyorsunuz.
Böyle bir durumda If… .Then… Else ifadesini kullanacaksınız.
If time <= 10 Thendocument.write("Hi, Good Morning")Elsedocument.write("Hi, Good Day")End If
VBScript If Elseif İfadesi
Yürütmek 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" Thendocument.write("Today is Sunday")ElseIf today="Monday" Thendocument.write("Today is Monday")ElseIf today="Tuesday" Thendocument.write("Today is Tuesday")ElseIf today="Wednesday" Thendocument.write("Today is Wednesday")ElseIf today="Thursday" Thendocument.write("Today is Thursday")ElseIf today="Friday" Thendocument.write("Today is Friday")ElseIf today="Saturday" Thendocument.write("Today is Saturday")End If
VBScript SELECT Vaka İfadesi
If… Then… .ElseIf deyimine benzer şekilde, VBScript Case deyimi, yürütmek için birçok kod bloğundan birini seçmeniz gerektiğinde de kullanılabilir.
Yukarıdaki kod, Select Case ifadesi kullanılarak bu şekilde yazılabilir.
Select Case todayCase "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.
Varsa Örnek Olursa
Adım 1) Kodu düzenleyicinize kopyalayın
Adım 2) Dosyayı koşul.html olarak tercih ettiğiniz konuma kaydedin.
Şimdi dosyayı Internet Explorer'da açın ve ekranınız yaşınızı girmenizi isteyen bir kutu ile böyle görünecek.
Sayısal bir değer girin, 22 diyelim. Buna benzer bir mesaj alacaksınız.
Farklı değerler girin ve çıktıyı gözlemleyin.
Özet
- IN VBS, Koşullu ifadeler, kararlar almak ve alınan kararlara bağlı olarak farklı kod bloklarını yürütmek için kullanılır.
- Belirli bir koşul doğru olduğunda bir kod çalıştırmak istiyorsanız If… Then ifadesini kullanacaksınız.
- Çalıştırmak için iki kod bloğundan birini seçmek istiyorsanız If… .Then… .Else ifadesini kullanacaksınız.
- Yürütmek için birçok kod bloğundan birini seçmeniz gerekiyorsa If… Then… .ElseIf ifadesini ve Select Case ifadesini kullanacaksınız.