Warunkowe zdania VBScript

Przykład

If...then..else wyrażenie
Ten przykład pokazuje, jak pisać wyrażenia if...then..else...
If...then..elseif wyrażenie
Ten przykład pokazuje, jak pisać wyrażenia if...then...elseif...
Select case wyrażenie
Ten przykład pokazuje, jak napisać zdanie select case.

Zdanie warunkowe

Często, gdy piszemy kod, potrzebujemy wykonywać różne operacje w zależności od różnych warunków. Możemy to zrobić za pomocą zdań warunkowych.

W VBScript możemy używać trzech zdań warunkowych:

Zdanie if
Jeśli chcesz wykonać serię kodów, gdy warunek jest prawdą, możesz użyć tego zdania.
Zdanie if...then...else
Jeśli chcesz wykonać jedno z dwóch zestawów kodów, możesz użyć tego zdania.
Zdanie if...then...elseif
Jeśli chcesz wybrać jedno z wielu zestawów kodów do wykonania, możesz użyć tego zdania.
Zdanie select case
Jeśli chcesz wybrać jedno z wielu zestawów kodów do wykonania, możesz użyć tego zdania.

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

W poniższych przypadkach możesz użyć zdania If...Then...Else:

  • Wykonaj pewne kodowanie, gdy warunek jest prawdą
  • Wybierz jedno z dwóch zestawów kodów do wykonania

Jeśli chcemy wykonać tylko jedno zdanie, gdy warunek jest prawdą, możemy napisać kod w jednym wierszu:

jeśli i=10 Then msgbox "Cześć"

W powyższym kodzie, podobnie jak w przypadku braku .else.. zdania. Pozwalamy na wykonanie tylko jednej operacji, gdy warunek jest prawdą (kiedy i jest równe 10).

Jeśli chcemy wykonać więcej niż jedno zdanie, gdy warunek jest prawdą, musimy napisać jedno zdanie w wierszu i zakończyć je kluczowym słowem "End If":

jeśli i=10 Then
   msgbox "Cześć"
   i = i+1
end If

W powyższym kodzie, podobnie jak w przypadku braku .else.. zdania. Pozwalamy na wykonanie wielu operacji, gdy warunek jest prawdą.

Jeśli chcemy wykonać pewne zdanie, gdy warunek jest prawdą, i inne zdanie, gdy warunek nie jest prawdą, musimy dodać kluczowe słowo "Else":

jeśli i=10 to
   msgbox "Cześć"
else
   msgbox "Cześć"
end If

Kiedy warunek jest prawdą, wykonywane jest pierwsze kodowanie, a kiedy warunek nie jest spełniony, wykonywane jest drugie kodowanie (kiedy i nie jest równe 10).

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

Jeśli chcesz wybrać jedno z wielu zestawów kodów do wykonania, możesz użyć zdań if...then...elseif:

jeśli payment="Cash" to
   msgbox "Zamierzasz zapłacić gotówką!"
 jeśli payment="Visa" to
   msgbox "Zamierzasz zapłacić kartą visa."
 jeśli payment="AmEx" to
   msgbox "Płacisz kartą American Express."
 else
   msgbox "Nieznany sposób płatności."
end If

Select Case

Jeśli chcesz wybrać jedno z wielu zestawów kodu do wykonania, możesz użyć instrukcji SELECT:

select case płatność
 case "Cash"
   msgbox "Płacisz gotówką"
 case "Visa"
   msgbox "Płacisz kartą Visa"
 case "AmEx"
   msgbox "Płacisz kartą American Express"
 case Else
   msgbox "Nieznany sposób płatności"
end select

Działanie powyższego kodu: najpierw potrzebujemy prostego wyrażenia (zwykle zmiennej), które zostanie poddane jednorazowej operacji obliczeniowej. Następnie wartość wyrażenia zostanie porównana z wartością każdego z elementów case, jeśli będzie pasować, wykona się kod odpowiadający temu elementowi case.