vbScript - Tun-wenn auch Nicht "Oder"
Ich weiß, ich hatte diese arbeiten, die irgendwie von gestern, aber am Ende des Tages habe ich irrtümlich geschlossen, die änderungen ohne speichern. Heute weiß ich nicht, was ich falsch mache. Ich habe eine Schleife mit InputBox und nur annehmen wollen 2 mögliche Antworten, in diesem Fall apple oder orange sollte der loop verlassen.
Do
myValue = InputBox("Enter something")
Loop While Not myValue = "apple" Or myValue = "orange"
Oben wird nur verlassen Sie die Schleife, wenn der erste Wert eingetragen wird, nicht aber das zweite. Wenn ich ein "Nicht" für den zweiten Wert, ebenso wie die folgenden, dann klappt es beendet die Schleife unabhängig von dem, was ich tippe.
Do
myValue = InputBox("Enter something")
Loop While Not myValue = "apple" Or Not myValue = "orange"
Ich weiß, das ist etwas offensichtlich, aber ich denke, ich habe denselben code zu lang, um es zu sehen. Vielen Dank für jede Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie wahrscheinlich ein
and
...Nicht ands und Nicht ors sind verwirrend, aber wenn man es durch, werden Sie es herausfinden. Beispiel Eingabe: apple
NOT "apple" = "apple"
istFALSE
, undNOT "apple" = "orange"
istTRUE
. Wenn Sie eineOR
,TRUE or FALSE
ausgewertetTRUE
. Daher wird die Schleife fortgesetzt. Aber wenn Sie eineAND
die gesamte Anweisung ausgewertetFALSE
eine Ausfahrt.Warum nicht übersetzen Englisch in VBScript:
==>
Beispiel-Ausgabe: