Podmíněné příkazy VBScript


Podmíněné příkazy

Podmíněné příkazy se používají k provádění různých akcí pro různá rozhodnutí.

Ve VBScriptu máme čtyři podmíněné příkazy:

  • Příkaz if - spustí sadu kódu, když je podmínka pravdivá
  • Příkaz If...Then...Else - vyberte jednu ze dvou sad řádků k provedení
  • Příkaz If...Then...ElseIf - vyberte jednu z mnoha sad řádků k provedení
  • Příkaz Select Case – vyberte jednu z mnoha sad řádků k provedení

Jestliže pak jinak

Pokud chcete, použijte příkaz If...Then...Else

  • spustit nějaký kód, pokud je podmínka pravdivá
  • vyberte jeden ze dvou bloků kódu, který chcete spustit

Pokud chcete provést pouze jeden příkaz, když je podmínka pravdivá, můžete napsat kód na jeden řádek:

If i=10 Then response.write("Hello")

V této syntaxi není žádné ..Else... Pouze řeknete kódu, aby provedl jednu akci , pokud je podmínka pravdivá (v tomto případě If i=10).

Pokud chcete provést více než jeden příkaz, když je podmínka pravdivá, musíte každý příkaz umístit na samostatné řádky a ukončit příkaz klíčovým slovem "End If":

If i=10 Then
response.write("Hello")
i = i+1
End If

Ani ve výše uvedeném příkladu není žádné ..Else... Pouze řeknete kódu, aby provedl více akcí , pokud je podmínka pravdivá.

Pokud chcete provést příkaz, pokud je podmínka pravdivá, a provést jiný příkaz, pokud podmínka neplatí, musíte přidat klíčové slovo „Else“:

Příklad

i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If

Ve výše uvedeném příkladu bude první blok kódu proveden, pokud je podmínka pravdivá, a druhý blok bude proveden jinak (pokud i je větší než 10).



If...Then...ElseIf

Příkaz If...Then...ElseIf můžete použít, pokud chcete vybrat jeden z mnoha bloků kódu ke spuštění:

Příklad

i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If

Vyberte případ

Příkaz "Select Case" můžete také použít, pokud chcete vybrat jeden z mnoha bloků kódu ke spuštění:

Příklad

d=weekday(date)
Select Case d
  Case 1
    response.write("Sleepy Sunday")
  Case 2
    response.write("Monday again!")
  Case 3
    response.write("Just Tuesday!")
  Case 4
    response.write("Wednesday!")
  Case 5
    response.write("Thursday...")
  Case 6
    response.write("Finally Friday!")
  Case else
    response.write("Super Saturday!!!!")
End Select

Funguje to takto: Nejprve máme jeden výraz (nejčastěji proměnnou), který se jednou vyhodnotí. Hodnota výrazu je poté porovnána s hodnotami pro každý případ ve struktuře. Pokud existuje shoda, provede se blok kódu spojený s daným případem.