vbs脚本 if then的问题,高手麻烦进来看下。(急)

这是我编写的一个vbs脚本dimaa=inputbox("输入a1-10")Ifa>2Thenmsgbox"你像一只猪"但总是在运行后显示脚本:*******(我脚本文件... 这是我编写的一个vbs脚本
dim a
a=inputbox("输入a 1-10")
If a>2 Then msgbox"你像一只猪"
但总是在运行后显示
脚本: *******(我脚本文件的存放目录)
行: 3
字符: 7
错误: 缺少‘Then’
代码: 800A03F9
源: Microsoft VBScript 编译器错误
请问这是怎么回事啊?
展开
 我来答
硬棘鲨
2013-05-03 · TA获得超过794个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:497万
展开全部
楼主啊,我运行了你给的脚本,结果没问题哦。
我回答一下你追问的问题:
1) If这种语句有两种模式,一种是单行的If,另一种是多行的If。
单行的If可以写成:
If a = 2 Then MsgBox "你是猪"
不用加End If
但是多行的If需要End If
比如我这样写:
If a = 2 Then
MsgBox "你是猪"
End If
如果分成多行来写,就是需要加End If的
多行的If有什么好处呢?它可以执行多条命令,比如:
If a = 2 Then
MsgBox "你"
MsgBox “是"
MsgBox "猪"
End If

还可以:
If a = 2 Then
MsgBox "你是猪"
Else
MsgBox "你是牛"
End If

也可以:
If a = 1 Then
MsgBox "你是猪"
ElseIf a = 2 Then
MsgBox "你是牛"
Else
MsgBox "对不起,你什么也不是"
End If
单行的If不能做这些。

3)对输入法有要求,代码之间的空格必须是英文字符的空格,字符串除外,什么是字符串?就是包含在双引号之间的那些内容,他们可以不分输入法,写什么都行。

4)这个刚才列举过了

5)逗号是用来分割参数用的,比如MsgBox就有三个主要参数,分别是"内容","模式","题目"
当你要填两个以上参数的时候,就要用逗号分隔开,比如:
MsgBox "你是猪", 64, "我在骂你"

6)没有规定,其实一行可以写无数多个语句,每个语句之间用冒号连起来。比如说:
dim a: dim b: dim c: MsgBox "aaa" : MsgBox "bbb" : MsgBox "ccc"
脚本在记事本里边 一个回车就被视为是一行。
麦兜Terran
2013-05-01 · TA获得超过2571个赞
知道小有建树答主
回答量:1786
采纳率:0%
帮助的人:1166万
展开全部
If a>2 Then msgbox "你像一只猪"
更多追问追答
追问
额。你这句和我原来那句有什么不同吗?
追答
空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SIR007_001
2013-05-01 · TA获得超过555个赞
知道小有建树答主
回答量:464
采纳率:66%
帮助的人:412万
展开全部
在最后—行下面加—行
end if
追问
是这样吗?
dim a
a=inputbox("输入a 1-10")
If a>2 Then msgbox"你像一只猪"
end if
但这样是第四行第一个字符缺少语句啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜I少
2013-05-02 · 超过18用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:27.4万
展开全部
dim a
a=inputbox("输入a 1-10")
If a>2 Then
msgbox "你像一只猪"
end if
追问

我有好多问题,希望你能耐心看一下。不胜感激  

  1. 用你这样的确能行,电脑真神奇。不过我用麦兜Terran的做法也能行,if then一定要带end if 吗

  2. 但是把msgbox "你像一只猪"  移到Then这一行,就无法运行了,提示说缺少语句,这是怎么回事啊。

  3. 对于vbs脚本编写,输入法有严格要求吗?

  4. 我想加个elseif语句,又该怎么加呢,换行?

  5. vbs中 逗号、引号之类的有什么作用呢?

  6. 每一行规定了能写几个语句吗?

追答
下面已经有人回答,做点补充;
3:除字符串内的东西外,其他都要使用英文输入法(半角)。
5:双引号表示为字符串,单引号后面是注释
6:语句的长度没限制,但是没行代码有限制,每行最长只能写255(有点记不清具体数字,应该没错)个字符。如果语句过长,要分多行,每行结尾用空格加_,用来表示连接下行。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-11-10
展开全部
Dim a
a=InputBox("输入a 1-10")
If ""&a&"" Then
msgbox"你像一只猪"
Else
End If

复制以上代码试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式