VB编程IF语句的使用
VB的这个if其实可以用意思来配上去的.. if在这里就是”如果/判断”. then在这里就是”接着”.else在这里就是”相反”..end if在这里就是”结束判断” ..
这些只是我的翻译..但是理解这些就比较好用了..
比如例子:
if * = “ok” then ‘ 如果*里面的内容是”ok” 那么就执行下列代码
msgbox “文本框里的内容是ok”
else ‘相反,如果*里面的内容不是”ok”, 那么就执行下列代码
msgbox “文本框里的内容不是ok”
end if
这里只是一个简单的判断.. 判断*里面的内容是不是”ok”
例子2:
if dir(“c:*”) <> “” then
msgbox “C盘有*”
else
msgbox “C盘没有*”
end if
总之,有if就必须要end if
后面有end if 前面也必须要 if
认真学喔..! 加油..
请问一下vb中的if语句的用法
If。Then。Else 语句
根据表达式的值有条件地执行一组语句。
语法
If condition Then [statements][Else elsestatements]
或者,可以使用块形式的语法:
If condition Then
[statements]
[ElseIf conditionn 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 时执行。
conditionn 可选参数。与 condition 同。
elseifstatements 可选参数。一条或多条语句,它们在相关的 conditionn 为 True 时执行。
elsestatements 可选参数。一条或多条语句,它们在前面的 condition 或 conditionn 都不为 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 的固定数据类型一起使用。
关于VB的IF语句
Private Sub Form_Load()
* = 1111
* = 1111
End Sub
Private Sub Command1_Click()
If * = 1111 Then
* = 2222
* = 2222
ElseIf * = 2222 Then
* = 3333
* = 3333
ElseIf * = 3333 Then
* = 1111
* = 1111
End If
End Sub
用if ……else ……完全能解决你的问题,楼上几位都行的,但是如果你值太多,建议你用select case语句,更简洁。
Private Sub Form_Load()
* = 1111
* = 1111
End Sub
Private Sub Command1_Click()
Select Case *
Case 1111
* = 2222
* = 2222
Case 2222
* = 3333
* = 3333
Case 3333
* = 1111
* = 1111
End Select
End Sub
VB编程IF语句的使用
VB的这个if其实可以用意思来配上去的.. if在这里就是”如果/判断”. then在这里就是”接着”.else在这里就是”相反”..end if在这里就是”结束判断” ..
这些只是我的翻译..但是理解这些就比较好用了..
比如例子:
if * = “ok” then ‘ 如果*里面的内容是”ok” 那么就执行下列代码
msgbox “文本框里的内容是ok”
else ‘相反,如果*里面的内容不是”ok”, 那么就执行下列代码
msgbox “文本框里的内容不是ok”
end if
这里只是一个简单的判断.. 判断*里面的内容是不是”ok”
例子2:
if dir(“c:*”) <> “” then
msgbox “C盘有*”
else
msgbox “C盘没有*”
end if
总之,有if就必须要end if
后面有end if 前面也必须要 if
认真学喔..! 加油..
vb中的if语句问题
Private Sub Command1_Click()
Dim a As Integer, b As Integer, c As Boolean
* = a
* = b
* = c
If a Mod 3 = 0 And b Mod 3 = 0 Then
Print c = True
Else
Print c = False
End If
End Sub改这个?
Private Sub Command1_Click()
Dim a As Integer, b As Integer, c As Boolean
* = a
* = b
* = c
If a Mod 3 = 0 And b Mod 3 = 0 Then
Print c = True
‘Print c = true 如果你的变量”C”是True则输出True,否则输出False。
‘如果你想输出“c = true”这个表达式,就用这条语句:print “c = true”
‘如果你想设置变量“C”为true则把Print取消,直接用 c=true 这条语句就行了。
Else
Print “c = False”
‘Print c = False 如果你的变量”C”是False则输出True,否则输出False。
‘如果你想输出“c = False”这个表达式,就用这条语句:print “c = False”
‘如果你想设置变量“C”为false则把Print取消,直接用 c=false 这条语句就行了。
End If
End Sub
‘顺便说一句,你的If语句不能再改了。
VB里的IF语句,告诉帮忙修改下
1楼不能判断等边和等腰啊,运行结果不可能出现等边的
完整的VB程序如下:
Private Sub Command1_Click()
a = *
b = *
c = *
If a + b < c Or a + c < b Or b + c < a Then Exit Sub
If a = b And b <> c Then
MsgBox “等腰三角形”
ElseIf a = c And b <> c Then
MsgBox “等腰三角形”
ElseIf c = b And a <> b Then
MsgBox “等腰三角形”
ElseIf a = b And b = c And a = c Then
MsgBox “等边三角形”
Else
MsgBox “普通三角形”
End If
End Sub
Private Sub Form_Load()
* = “”
* = “”
* = “”
End Sub
关于vb中if 语句的嵌套问题
标准的if格式你应该知道吧 我就不说了 只说一下嵌套
在一次if判断里,可以嵌套无数个子if判断(我没遇到过嵌套到顶的情况),无非是在then后或else后进行嵌套,因为互不影响 所以我就合起来说了:
if [真假判断语句] then
*** ‘星号表示其余的代码
if [嵌套的真假判断语句1] then
[嵌套中if成立 执行的代码]
else ‘可以不要 看情况
[嵌套中if不成立 执行的代码]
end if
*** ‘星号表示其余的代码
else if [嵌套的真假判断语句2] then ‘这里的if可以跟在if后(加个空格),另起一行也行。如果在嵌套前还有别的代码需要执行的话,就参照上面所写的进行嵌套。
end if ‘如果if另起一行的话,要两个end if,否则只要一个
注:注意嵌套的时候最好 用空格 把子判断推后几格,看着舒服。顶格写也行,就是看着乱。
【哥们儿 这可全是我一个字一个字地打的啊~您就给个辛苦费吧~呵呵 有不懂的再通过 补充 问我】