bedingte Anweisungen
Bedingte Anweisungen werden verwendet, um verschiedene Aktionen für unterschiedliche Entscheidungen durchzuführen.
In VBScript haben wir vier bedingte Anweisungen:
- If statement - If statement - einen Satz von Code ausgeführt wird, wenn eine Bedingung erfüllt ist
- If...Then...Else statement - If...Then...Else statement - wählen Sie eine der zwei Sätze von Linien auszuführen
- If...Then...ElseIf statement - If...Then...ElseIf statement - wählen Sie eine der vielen Sätze von Linien auszuführen
- Select Case statement - Select Case statement - wählen Sie eine der vielen Sätze von Linien auszuführen
If ... Then ... Else
Verwenden Sie die If ... Then ... Else-Anweisung, wenn Sie wollen
- einige Code auszuführen, wenn eine Bedingung erfüllt ist
- Wählen einer von zwei Blöcken von Code auszuführen
Wenn Sie nur ausführen wollen one Aussage , wenn eine Bedingung erfüllt ist, können Sie den Code in einer Zeile schreiben:
If i=10 Then response.write("Hello")
Es gibt keine ..Else .. in dieser Syntax. Sie sagen einfach den Code auszuführen one action , wenn eine Bedingung erfüllt ist (in this case If i=10) .
Wenn Sie ausführen möchten more than one Anweisung , wenn eine Bedingung erfüllt ist, müssen Sie jede Aussage über getrennte Leitungen legen und die Anweisung mit dem Schlüsselwort Ende "End If" :
If i=10 Then
response.write("Hello")
i = i+1
End If
Es gibt keine ..Else .. in dem obigen Beispiel entweder. Sie sagen einfach den Code auszuführen multiple actions , wenn die Bedingung erfüllt ist.
Wenn Sie eine Anweisung ausgeführt werden soll , wenn eine Bedingung erfüllt ist und eine andere Anweisung ausgeführt , wenn die Bedingung nicht erfüllt ist, müssen Sie das Add "Else" Stichwort:
Beispiel
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
Beispiel anzeigen » In dem obigen Beispiel wird der erste Block des Codes ausgeführt werden , wenn die Bedingung wahr ist, und der andere Block wird anderweitig ausgeführt werden (if i is greater than 10) .
If ... Then ... ElseIf
Sie können die If ... Then ... ElseIf-Anweisung, wenn Sie wollen eine von vielen Codeblöcke auszuwählen auszuführen:
Beispiel
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
Beispiel anzeigen » Select Case
Sie können auch die Verwendung "Select Case" Anweisung , wenn Sie eine von vielen Codeblöcke auswählen möchten auszuführen:
Beispiel
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
Beispiel anzeigen » Dies ist, wie es funktioniert: Zuerst haben wir einen einzigen Ausdruck haben (meist eine Variable), das einmal ausgewertet wird. Der Wert des Ausdrucks wird dann mit den Werten für jeden Fall in der Struktur verglichen. Wenn eine Übereinstimmung vorliegt, wird der Code-Block mit diesem Fall im Zusammenhang ausgeführt.