gpt4 book ai didi

vbscript - 使用多个 else if 语句

转载 作者:行者123 更新时间:2023-12-03 06:35:36 25 4
gpt4 key购买 nike

我试图用 VBScript 制作一个计算器来测试我的技能,但遇到了错误。我的程序使用多个 else if 语句来测试用户输入的内容。

下面是我的代码:

Dim head
Dim msg1, msgErr, msgAns
Dim input1, num1, num2
Dim ans

head = "Calculator"

msg1 = msgBox("Ruan's Vbscript calculator",0,head)
input1 = inputBox("How do you want to calculate? You can type (+ - * /)",head)

num1 = inputBox("Enter your first number",head)
num2 = inputBox("Enter your second number",head)

if (input1 = vbcancel) then
wscript.quit()
else if (input1 = "+") then
ans = num1 + num2
else if (input1 = "-") then
ans = num1 - num2
else if (input1 = "*") then
ans = num1 * num2
else if (input1 = "/") then
ans = num1 / num2
else
msgErr = msgBox("Make sure you type '+' or '-' or '*' or '/' with no extra letter or spaces","Error")
end if

msgAns = msgBox "Your answere is: " + head

当我运行程序时,错误显示:“预期语句结束”。我在这里没有看到问题,因为在所有这些 else if 语句之后有 end if

最佳答案

删除elseif之间的空格,并使其成为elseif。像这样:

if (input1 = vbcancel) then
wscript.quit()
elseif (input1 = "+") then
ans = num1 + num2
elseif (input1 = "-") then
ans = num1 - num2
elseif (input1 = "*") then
ans = num1 * num2
elseif (input1 = "/") then
ans = num1 / num2
else
msgErr = msgBox("Make sure you type '+' or '-' or '*' or '/' with no extra letter or spaces","Error")
end if

通过 elseif 之间的额外空格,您可以开始一个嵌套在 else 分支中的新 if 语句而不是继续第一个 if 语句。嵌套的 if 语句需要自己的 end if,这就是您收到错误的原因。

关于vbscript - 使用多个 else if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30572691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com