VBScript Koşul İfadeleri

Örnek

If...then..else ifadesi
Bu örnek, if...then..else ifadesinin nasıl yazılacağını gösterir.
If...then..elseif ifadesi
Bu örnek, if...then...elseif... ifadesinin nasıl yazılacağını gösterir.
Select case cümlesi
Bu örnek, select case ifadesini nasıl yazacağınızı gösterir.

Koşul İfadeleri

Çoğu zaman, kod yazarken farklı kararlar almak için farklı işlemler gerçekleştirmemiz gerekebilir. Bu işi koşul ifadeleri ile yapabiliriz.

VBScript'te üç tür koşul ifadesi kullanabiliriz:

if ifadesi
Bir durum true olduğunda bir dizi kodu çalıştırmak istiyorsanız bu ifadesi kullanabilirsiniz.
if...then...else ifadesi
İki kod kümesinden birini çalıştırmak istiyorsanız bu ifadesi kullanabilirsiniz.
if...then...elseif ifadesi
Eğer bir kod kümesi seçmek istiyorsanız bu ifadesi kullanabilirsiniz.
select case ifadesi
Eğer bir kod kümesi seçmek istiyorsanız bu ifadesi kullanabilirsiniz.

If....Then.....Else

Aşağıdaki durumda, If...Then...Else ifadesini kullanabilirsiniz:

  • Bir durum true olduğunda bir kod parçasını çalıştırın
  • İki kod parçasından birini çalıştırmak için seçim yapın

Bir durum true olduğunda sadece bir satırda bir cümle çalıştırmak istiyorsanız, kodu bir satırda yazabilirsiniz:

eğer i=10 Then msgbox "Hello"

Yukarıdaki kodda, .else.. ifadesi yok. Sadece durum true olduğunda bir işlemi çalıştırdık (i 10'a eşitse).

Bir durum true olduğunda birden fazla cümleyi çalıştırmak istiyorsanız, bir satırda bir cümle yazmanız ve bu cümleyi "End If" anahtar kelimesi ile sonlandırmak zorundasınız:

eğer i=10 Then
   msgbox "Hello"
   i = i+1
end If

Yukarıdaki kodda, .else.. ifadesi yok. Sadece durum true olduğunda birden fazla işlemi çalıştırdık.

Eğer bir durum true olduğunda bir cümleyi çalıştırmak ve durum true değilse başka bir cümleyi çalıştırmak istiyorsanız, "Else" anahtar kelimesini eklemelisiniz:

eğer i=10 ise
   msgbox "Hello"
else
   msgbox "Goodbye"
end If

Bir durum true olduğunda ilk kod parçası çalışır, durum geçerli değilse ikinci kod parçası çalışır (i 10'a eşit değilse).

If....Then.....Elseif

Eğer bir kod kümesi seçmek istiyorsanız ve bu kodu çalıştırmak istiyorsanız, if...then...elseif ifadelerini kullanabilirsiniz:

eğer payment="Nakit" ise
   msgbox "Nakit ile ödeyeceksiniz!"
 eğer payment="Visa" ise
   msgbox "Visa ile ödeyeceksiniz."
 eğer payment="AmEx" ise
   msgbox "American Express ile ödeyeceksiniz."
 else
   msgbox "Bilinmeyen ödeme yöntemi."
end If

Select Case

Birden fazla kod setinden birini çalıştırmak istiyorsanız, SELECT ifadesini kullanabilirsiniz:

select case ödeme
 case "Cash"
   msgbox "Nakit ile ödeyeceksiniz"
 case "Visa"
   msgbox "Visa ile ödeyeceksiniz"
 case "AmEx"
   msgbox "American Express ile ödeyeceksiniz"
 case Else
   msgbox "Bilinmeyen ödeme yöntemi"
select case son

Bu kodun çalışma prensibi: Öncelikle, basit bir ifadeye (genellikle bir değişken) ihtiyacımız olacak ve bu ifade bir değerlendirme işlemine tabi tutulacaktır. Daha sonra, ifadenin değeri her bir case'deki değerlerle karşılaştırılacaktır ve eğer uygunsa, eşleşen case'deki kod çalıştırılacaktır.