> 唯美句子 > 关于VB重的elseif语句

关于VB重的elseif语句

关于VB重的elseif语句

大于又小于的判断要用 and 连接 的

Private Sub Form_Click()

a = InputBox("输入一个数")

a = Int(a)

If a = 0 Then

MsgBox "zero"

ElseIf a >= 1 And a < 10 Then

MsgBox "one digit"

ElseIf a >= 10 And a < 100 Then

MsgBox "two digits"

Else

MsgBox "wrong"

End If

End Sub

建议这种情况使用select case

Private Sub Form_Click()

a = InputBox("输入一个数")

a = Int(a)

Select Case a

Case 0

MsgBox "zero"

Case 1 To 9

MsgBox "one digit"

Case 10 To 99

MsgBox "two digits"

Case Else

MsgBox "wrong"

End Select

End Sub

或者直接可以这样写

Private Sub Form_Click()

Select Case InputBox("输入一个数")

Case 0

MsgBox "zero"

Case 1 To 9

MsgBox "one digit"

Case 10 To 99

MsgBox "two digits"

Case Else

MsgBox "wrong"

End Select

End Sub

vb中if ,elseif ,else的区别是什么?

if 如果

elseif 前面的“如果”条件不成立,但是。。。后面的条件成立的话

else前面讲的所有条件都不成立

end if 结束

VB中,if语句中只能有一个elseif分句?

可以多个的。 else只允许一个

if ********** then

elseif******then

elseif******* then

else

end if

VB中的elseif的用法,哪位高手能举个例子并解释一下,谢谢了!

1.if必以end if结束

2.elseif与else if不同

3. If···Then···ElseIf···End If 是 VB 中的块结构条件语句,主要用来针对不同的情况,让应用程序做出不同的反应。

语句功能如下:

If 假设情况1 Then

假设情况一成立时执行的语句块1

〔ElseIF 假设情况2 Then

假设情况二成立时执行的语句块2〕

〔ElseIf 假设情况3 Then

假设情况三成立时执行的语句块三〕

······

〔Else

所有条件都不成立时要执行的语句块〕

End If

上面的语句块含义为:如果“情况1”成立,则执行“语句块1”;否则如果“情况2”成立,则执行“语句块2”······;如果所有情况都不成立,则执行 Else 之后的语句块并最后跳出判断过程。

中间可有好多elseif,是对条件的再次排除。

有几点必须加以强调:

(1)、在上面的语句块中,ElseIf 之间没有空格,如果有空格即 Else If ,块结构则不成立。Else If 这种形式只能在单行结构条件语句中成立,而不能在块结构条件中成立。

(2)、执行语句块的程序代码不能紧跟 Then ,必须放到下一行中,这是块状结构的规定。

(3)、在块结构判断语句中,ElseIf 子句的数量没有限制,可以根据需要加入任意多个 ElseIf 子句。

(4)、ElseIf 与 Else 都是可选的,最简单的判断语句块形式如下:

If 条件 Then

要执行的语句块

End If

VB6.0 if...then, else if...then, end if 语句

配对情况如下:

vb中if elseif语句不向下执行

If nnn 0 Then

stry = Mid(a(X1 + 1), 1, nnn - 1)

strb = Mid(a(X1 + 1), nnn + 1, n1 - nnn)

nnn = 0

End If

'---------------查找-------------------------------

If InStr(stry, "18") 0 Then

wy18(t) = "18"

ElseIf InStr(stry, "17") 0 Then

wy17(t) = "17"

ElseIf InStr(stry, "15") 0 Then

wy15(t) = "15"

ElseIf InStr(stry, "89") 0 Then

wy89(t) = "89"

ElseIf InStr(stry, "13") 0 Then

wy13(t) = "13"

End If

'stry = Mid(a(X1 + 1), 1, nnn - 1)执行后,stry的值是唯一的

当查找到stry=18或17,15,89,13后或都没有查找到,就跳到ENDIF后面去了

VB 新手 求 if/elseif/end if 解答

这些人,就不看题目吗?楼主问的是 elseif ,而不是 else 或其他

楼主的代码使用elseif,这样写:

If x = 0 Then

MsgBox "true"

ElseIf x 0 Then

MsgBox "false"

End If

什么时候用 end if ?

简单的说,if的 条件 和 结果 写成一行,就不用end if ,比如:

If x = 0 Then MsgBox "true"

可以将多个结果都放到 条件 这一行,用 冒号 分割,比如:

If x = 0 Then MsgBox "true" :msgbox "x=0"

有“否则”的情况即else,写到一行内,也不用endif ,比如:

If x = 0 Then MsgBox "true" else msgbox "False"

再比如:

If x = 0 Then MsgBox "a": MsgBox "b" Else MsgBox "c": MsgBox "d"

而 条件 和 结果 分成多行写,就需要 end if ,比如:

If x = 0 Then

MsgBox "true"

End If

再比如:

If x = 0 Then

MsgBox "true"

msgbox "x=0"

end if

再比如:

If x = 0 Then

MsgBox "a"

MsgBox "b"

Else

MsgBox "c"

MsgBox "d"

end if

vb else if 与IF的区别

else if是if的多个分支,比如

IF a=2 then

else if a=1 then

end if

等同于

IF a=2 then

end if

IF a=1 then

end if

但这两个区别在于,

1、前者如果a=2,则a=1这个条件判断不会执行,因为有满足条件的分支,其他分支就不执行。

2、后者如果a=2,那么a=1这个条件判断还是会执行

vb中if嵌套语句

if 条件为真 then

执行语句

end if(判断结束)

if a=3 then

if b=2 then

if c=7 then

if d=8 then

以上条件都成立的时候执行下边一段话

.....执行代码并结束这个判断

(假如d=5,则执行下边的代码)

else

...........执行代码

end if (这里是结束d=8 这个条件的)

end if(这里是结束c=7这个条件的)

end if(这里是结束b=2这个条件的)

end if(这里是结束a=3这个条件)

请问一下vb中的if语句的用法

If...Then...Else 语句

根据表达式的值有条件地执行一组语句。

语法

If condition Then [statements][Else elsestatements]

或者,可以使用块形式的语法:

If condition Then

[statements]

[ElseIf condition-n Then

[elseifstatements] ...

[Else

[elsestatements]]

End If

If...Then...Else 语句的语法具有以下几个部分:

部分 描述

condition 必要参数。一个或多个具有下面两种类型的表达式:

数值表达式或字符串表达式,其运算结果为 True 或 False。如果 condition 为 Null,则 condition 会视为 False。

TypeOf objectname Is objecttype 形式的表达式。其中的 objectname 是任何对象的引用,而 objecttype 则是任何有效的对象类型。如果 objectname 是 objecttype 所指定的一种对象类型,则表达式为 True,否则为False。

statements 在块形式中是可选参数;但是在单行形式中,且没有 Else 子句时,则为必要参数。一条或多条以冒号分开的语句,它们在 condition 为 True 时执行。

condition-n 可选参数。与 condition 同。

elseifstatements 可选参数。一条或多条语句,它们在相关的 condition-n 为 True 时执行。

elsestatements 可选参数。一条或多条语句,它们在前面的 condition 或 condition-n 都不为 True 时执行。

说明

可以使用单行形式(第一种语法)来做短小简单的测试。但是,块形式(第二种语法)则提供了更强的结构化与适应性,并且通常也是比较容易阅读、维护及调试的。

注意 在单行形式中,按照 If...Then 判断的结果也可以执行多条语句。所有语句必须在同一行上并且以冒号分开,如下面语句所示:

If A > 10 Then A = A + 1 : B = B + A : C = C + B

在块形式中,If 语句必须是第一行语句。其中的 Else、 ElseIf,和 End If 部分可以只在之前加上行号或行标签。If 块必须以一个 End If 语句结束。

要决定某个语句是否为一个 If 块,可检查 Then 关键字之后是什么。如果在 Then 同一行之后,还有其它非注释的内容,则此语句就是单行形式的 If 语句。

Else 和 ElseIf 子句都是可选的。在 If 块中,可以放置任意多个 ElseIf 子句,但是都必须在 Else 子句之前。If 块也可以是嵌套的。

当程序运行到一个 If 块(第二种语法)时,condition 将被测试。如果 condition为 True,则在 Then 之后的语句会被执行。如果 condition 为 False,则每个 ElseIf 部分的条件式(如果有的话)会依次计算并加以测试。如果找到某个为 True 的条件时,则其紧接在相关的 Then 之后的语句会被执行。如果没有一个 ElseIf 条件式为 True(或是根本就没有 ElseIf 子句),则程序会执行 Else 部分的语句。而在执行完 Then 或 Else 之后的语句后,会从 End If 之后的语句继续执行。

提示 根据单一表达式来执行多种可能的动作时,Select Case 更为有用。不过,TypeOf objectname Is objecttype 子句不能在 Select Case 语句中使用。

注意 TypeOf 不能与诸如 Long、Integer 以及其他不是 Object 的固定数据类型一起使用。