0
当我运行以下代码片段并输入可接受的值时,我会得到所需的结果。在输入框中验证用户输入
do while len(strselect) = 0 'or strselect<>"1" or strselect<>"2" or strselect<>"3"
strselect = inputbox ("Please select:" &vbcrlf&vbcrlf&_
"1. Add an entry" &vbcrlf&vbcrlf&_
"2. Remove an entry" &vbcrlf&vbcrlf&_
"3. Search for an entry" &vbcrlf, "Contact Book")
if isempty(strselect) then
wscript.quit()
elseif strselect="1" then
wscript.echo "You chose 1"
elseif strselect="2" then
wscript.echo "You chose 2"
elseif strselect="3" then
wscript.echo "You chose 3"
end if
loop
但是,如果我试图进一步限制验证过程(通过在do while
条件的话),然后再次运行该代码段,我得到相应的if
触发条件,但do
循环继续,而不是退出, 。
我使用isnumeric
和cstr
在do
循环strselect
条件,没有快乐试过......我缺少的是拿到混账东西退出循环?
非常感谢MC ND,插图精美的答案。我的错误现在很清楚,因为昨晚它令人沮丧地无法确定。我会修改我的逻辑运算符和我的逻辑!后急...再次感谢! :) –