Loops vbScript-不做时做";或;
我知道我昨天不知怎么做了,但一天结束时,我错误地关闭了更改,没有保存。今天我不知道我做错了什么。我有一个带有InputBox的循环,只想接受2个可能的答案,在这种情况下,apple或orange应该退出循环Loops vbScript-不做时做";或;,loops,vbscript,inputbox,Loops,Vbscript,Inputbox,我知道我昨天不知怎么做了,但一天结束时,我错误地关闭了更改,没有保存。今天我不知道我做错了什么。我有一个带有InputBox的循环,只想接受2个可能的答案,在这种情况下,apple或orange应该退出循环 Do myValue = InputBox("Enter something") Loop While Not myValue = "apple" Or myValue = "orange" 仅当输入第一个值而不是第二个值时,上述值才会退出循环。如果我像下面一样为第
Do
myValue = InputBox("Enter something")
Loop While Not myValue = "apple" Or myValue = "orange"
仅当输入第一个值而不是第二个值时,上述值才会退出循环。如果我像下面一样为第二个值添加“Not”,那么无论我键入什么,它都不会退出循环
Do
myValue = InputBox("Enter something")
Loop While Not myValue = "apple" Or Not myValue = "orange"
我知道这是显而易见的,但我想我已经看了太长时间了,看不到这段代码。谢谢您的帮助。您可能需要
和
Do
myValue = InputBox("Enter something")
Loop While Not myValue = "apple" And Not myValue = "orange"
不是and和OR都是令人困惑的,但如果你能解决它,你会明白的。输入示例:苹果
非“苹果”=“苹果”
为假
,非“苹果”=“橙色”
为真
。如果使用或
,真或假
的计算结果为真
。因此,循环将继续。但是如果使用和
,则整个语句的计算结果为FALSE
,这允许退出。为什么不将英语翻译成VBScript:
I want to ask the user until the input is "apple" or "orange"
==>
样本输出:
+ banana
+ apple
apple
=============
+ pear
+ orange
orange
=============
非常感谢。我知道很明显我做错了什么。感谢您的快速响应。
+ banana
+ apple
apple
=============
+ pear
+ orange
orange
=============