Tutorial 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ć instrukcję select case.

instrukcja warunkowa

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

W VBScript możemy używać trzech instrukcji warunkowych:

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

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

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

  • Wykonaj pewne polecenie, gdy warunek jest true
  • Wybierz jedno z dwóch zestawów kodów do wykonania

Jeśli musisz wykonać tylko jedno polecenie, gdy warunek jest true, możesz napisać kod w jednym wierszu:

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

W powyższym kodzie brakuje instrukcji .else.. Myślimy tylko o wykonywaniu jednej operacji, gdy warunek jest true (kiedy i jest równe 10).

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

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

W powyższym kodzie brakuje instrukcji .else.. Myślimy tylko o wykonywaniu wielu operacji, gdy warunek jest true.

Jeśli chcemy wykonać pewne polecenie, gdy warunek jest true, a inne polecenie, gdy warunek nie jest true, musimy dodać kluczowe słowo "Else":

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

Kiedy warunek jest true, 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ć instrukcji 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 "Będziesz płacić 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ć zapytania SELECT:

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

Jak działa poniższy kod: najpierw potrzebujemy prostego wyrażenia (zwykle zmiennej), które zostanie raz obliczone. Następnie wartość wyrażenia zostanie porównana z wartościami w każdym z case, jeśli pasuje, kod przypisany do pasującego case zostanie wykonany.