VB中的if语句有两种形式,一种带换行符,一种不带换行符:
1.换行格式:
if xxxx then(这里必须断行)
XXXXXX
[ 那么 XXXX(此处必须再次换行)
xxxxx]
[否则(你必须在这里换行)
xxxxx]
万一
在这种格式中,...和else...部分可以省略,并且可以嵌入多层if语句,但它们必须以占据单独行的endif语句结束。 它经常用于更复杂的选择。
2. 不换行的格式:
如果 XXXX 则 XXXX [否则 XXXX]
这种格式是IF语句最原始的格式。 可以省略else...部分,也可以镶嵌,但所有内容必须写在一行:(,并且句尾不需要有endif语句(一定不能有) ,否则就是多余的)。由于都是用一句话写的,所以不能太长,这样会造成混乱,难以理解,所以这种格式现在只用在很简单的判断语句中。
了解了上面的原理之后,就不难发现你的程序中的错误了:
1. If Val(Text1) < 40 Or Val(Text2) < 40 Or Val(Text3) < 40 Then Text4 = "Unqualified" 采用第一行的格式,不换行,形成完整的 IF 语句。 结构,不需要其他语句(并且不能);
2、第二行,Val(Text1) < 60 Or Val(Text2) < 60 Or Val(Text3) < 60 then Text4 = "符合标准",显然是无缘无故的,没有对应的if,并且发生错误。 暗示。
3、第三行else与if不对应,也是错误。
4.第五行的End If就更错了。哈哈
你明白吗? 我想一旦你明白了原因,修改你的程序就不难了。 我希望你能自己完成。 如果您还有疑问,请联系 Ang。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。