vb中if语句 第二行Val(Text1)

xzdxmynet 发布于 2024-04-25 阅读(113)

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。

标签:  语句 格式 换行 出错 镶嵌 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。