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.