51Testing软件测试论坛

标题: 问个VBS的问题 [打印本页]

作者: lmj19851117    时间: 2011-5-28 10:40
标题: 问个VBS的问题
刚学VBS,用记事本编了个小程序[attach]73255[/attach]
以.vbs文件保存,但是在运行的时候出现这个错误
[attach]73256[/attach],仔细看了下程序,没问题啊,请问大侠们是怎么回事?
作者: gztester    时间: 2011-5-28 21:15
else if a=100 then -》 elseif a=100 then
作者: crarook    时间: 2011-5-29 22:47
楼上正解 eles if 中间有个空格
作者: fly_away    时间: 2011-5-30 08:49
这个错误并不是 elseif 引起的,而是 if  语句没有闭合导致的。
根据提示信息可以很清楚的知道, 少了一条end if 语句。

从代码上看楼主第1个 if 根本就没有闭合,
楼主的本意是 将 最后一行的end if是为了第1个 if 语句闭合。
根据最近匹配的原则,VBS编译器将其与第2个 if 语句闭合,
因此出现第1个 if 语句 缺少end 的提示

强烈建议楼主写代码的时候注意良好的编程习惯,比如格式缩进和语句闭合。


当然,把else if 中间的空格去了也可以解决这个问题。
作者: 17800455    时间: 2011-5-30 11:44
vbs语法是,
if a >100 then

else if  a < 100 then

end if
end if

每一个if 必须有一个end if




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2