关于VB的块IF嵌套问题
来自: 更新日期:早些时候
关于VB嵌套块IF语句的问题~
描述
根据表达式的值有条件地执行一组语句。
语法
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 如果 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 块(第二种语法)时,将测试 condition。如果 condition 是 True,则执行 Then 之后的语句。如 condition 是 False,则每个 ElseIf 部分的条件式(如果有的话)会依次计算并加以测试。当找到某个为 True 的条件时,则其相关的 Then 之后的语句会被执行。如没有一个 ElseIf 语句是 True(或没有 ElseIf 子句),则将执行 Else 之后的语句。执行 Then 或 Else 之后的语句以后,将继续执行 End If 之后的语句。
Else 和 ElseIf 子句都是可选的。在 If 块中可以放置任意多个 ElseIf 子句,但是都必须在 Else 子句之前。If 块语句可以被嵌套,即被包含在另一个 If 块语句之中。
要判断某个语句是否是一个 If 块,可检查 Then 关键字之后是什么。如果在 Then 的同一行之后还有其他非注释的内容,则此语句就是单行形式的 If 语句。
If 块语句必须是某一行的第一条语句,并且必须以 End If 语句结束。
if x>0 then '如果x>0 那么就让y=1
y=1
elseif x<0 then '如果x<0 那么就让y=-1
y=-1
else '如果x=0 那么就让y=0
y=0
end if
假如x=5程序在执行 if x>0 then y=1 后就会执行end if了 只要找到符合条件的执行完条件下的语句就会去执行end if 语句退出 if 块
IF嵌套就是IF里面在放一个IF,就是在一个大的IF里面放几个小的,循环判断,比较方便的一个做法
if
else
end if这就行了啊
关于VB的块IF嵌套问题视频
相关评论:15323579589:关于VB的块IF嵌套问题
禹晏娅Else 和 ElseIf 子句都是可选的。在 If 块中可以放置任意多个 ElseIf 子句,但是都必须在 Else 子句之前。If 块语句可以被嵌套,即被包含在另一个 If 块语句之中。要判断某个语句是否是一个 If 块,可检查 Then 关键字之后是什么。如果在 Then 的同一行之后还有其他非注释的内容,则此语句就是...
15323579589:vb中if嵌套语句
禹晏娅if 条件1 then 语句块1 else if 条件2 then 语句块2 else 语句块3 end if end if 在这一结构中,如果条件1不满足,会检查条件2,如果条件2也不满足,就会执行"else"后面的语句块3。这就是所谓的嵌套,即在一个if语句内部再嵌套另一个if语句。最后,如果你的条件分支较少,可以选择一行式写法...
15323579589:vb编程中 运行一下程序 会出现 “块IF没有END IF” 这是错在哪里?_百...
禹晏娅你的if ... endif用法好像有问题,里面不要加then参数,在写程序的时候尽量用缩进的方式,这样自己看着也明白,最简单的用法如下 if 表达式 命令语句集 else 命令语句集 endi 记住一点就是一个 if 要对着一个 endif ,少了就会出现嵌套错误!
15323579589:关于vb中if 语句的嵌套问题
禹晏娅if [嵌套的真假判断语句1] then [嵌套中if成立 执行的代码]else '可以不要 看情况 [嵌套中if不成立 执行的代码]end if ’星号表示其余的代码 else if [嵌套的真假判断语句2] then '这里的if可以跟在if后(加个空格),另起一行也行。如果在嵌套前还有别的代码需要执行的话,就参照上面所写...
15323579589:vb if else 语句
禹晏娅在VB编程中,`IF...ELSE`语句用于根据不同条件执行不同的代码块。嵌套使用时,首先要确保条件判断的逻辑清晰,避免错误。以下是文章中两个主要情况的改写:1. 当`Combo1`的文本为"请选择"时,程序会提示用户。如果文本是"姓名",则根据`Text2`输入的值,设置`adodc1`的RecordSource为查询姓名和工作...
15323579589:vb 问题~if 急需!!!为什么会出现“块if没有end if” 这是一题关于税务...
禹晏娅VB if语法问题: condition 是条件部分 ①If condition Then 语句 (不需要END IF)②If condition Then 语句 endif ③If condition Then elseIf condition Then else endif ④If condition Then elseIf condition Then endif 你的代码中少了两个EndIF Private Sub Form_Click()Dim x!, y!, z...
15323579589:VB程序编程怎么用块if结构嵌套方式写代码?
禹晏娅Private Sub Command1_Click()x = Str(Text1.Text)If x < 2000 Then Label1.Caption = "不上税"ElseIf x <= 3500 Then Label1.Caption = "上千分之5的税"ElseIf x <= 5000 Then Label1.Caption = "上千分之10的税"ElseIf x <= 20000 Then Label1.Caption = "上千分之15的税"Els...
15323579589:VB中有两个if在上下关系的怎么办
禹晏娅在程序代码中,对于嵌套的 IF 结构,比较好的方法是注意代码的格式(缩进):从代码看,其意图是:从50个元素的数组中,找到其中最小的两个数。
15323579589:VB 老说块if 没有endif 请帮我看下错在哪了···
禹晏娅If rs.RecordCount = 0 Then Form2.ShowElse If rs.Fields("post") = "管理员" Then Form4.Show Else Form3.Show End If End IfVB没有代码自动缩进,写代码时应当有手动添加TAB的好习惯,这样就能防止If-else多个嵌套写错了 ...
15323579589:求一道简单的VB题详解。请着重讲一下IF 里面嵌一个IF是怎么循环的
禹晏娅这种两个IF的情况付叫循环嵌套,一般是先判断第一个IF 的条件,不符合就直接跳过循环向下执行,符合的话进入循环,接着判断第二个IF的条件,不符合就跳出循环,向下执行,直到NEXT I,再进行第一个IF的判断。如果符合,进入循环,向下执行,直到NEXT J,再判断第二个IF,如此循环。直到不符合条件跳出...
Private Sub Form_Click()score = Val(InputBox("输入成绩"))If score >= 60 Then If score >= 85 Then st = "优秀" Else st = "合格" End IfElse st = "不合格"End IfPrint stEnd Sub
不需要了
假如判断条件a=b为真,执行SubA,否则执行SubB,用下面的代码格式可以省略End
If,Else不用也可以。
If
a=b
Then
SubA
Else
SubB
写在一行可以省略End
If。
如果a=b你要同时执行SubA和SubB的话,语句间用半角的:隔开就可以了
If
a=b
then
SubA:SubB
Else
SubB
用:符号可以在一行代码中写n行代码。
例如
a=b:a=c:a=d
等价于
a=b
a=c
a=d
这样也是不会出错的。
你上面所提到的
if
keyascii=13
then
text2.setfocus
等价于
if
keyascii=13
then
text2.setfocus
End
If
如果分开两行写必须有End
If
因为编译器需要知道你在什么时候结束If判断,判断条件和处理结果写在一行编译器可以知道你什么时候结束If语句,如果写在两行,编译器就无法识别了,所以必须添加End
If。
描述
根据表达式的值有条件地执行一组语句。
语法
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 如果 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 块(第二种语法)时,将测试 condition。如果 condition 是 True,则执行 Then 之后的语句。如 condition 是 False,则每个 ElseIf 部分的条件式(如果有的话)会依次计算并加以测试。当找到某个为 True 的条件时,则其相关的 Then 之后的语句会被执行。如没有一个 ElseIf 语句是 True(或没有 ElseIf 子句),则将执行 Else 之后的语句。执行 Then 或 Else 之后的语句以后,将继续执行 End If 之后的语句。
Else 和 ElseIf 子句都是可选的。在 If 块中可以放置任意多个 ElseIf 子句,但是都必须在 Else 子句之前。If 块语句可以被嵌套,即被包含在另一个 If 块语句之中。
要判断某个语句是否是一个 If 块,可检查 Then 关键字之后是什么。如果在 Then 的同一行之后还有其他非注释的内容,则此语句就是单行形式的 If 语句。
If 块语句必须是某一行的第一条语句,并且必须以 End If 语句结束。
if x>0 then '如果x>0 那么就让y=1
y=1
elseif x<0 then '如果x<0 那么就让y=-1
y=-1
else '如果x=0 那么就让y=0
y=0
end if
假如x=5程序在执行 if x>0 then y=1 后就会执行end if了 只要找到符合条件的执行完条件下的语句就会去执行end if 语句退出 if 块
IF嵌套就是IF里面在放一个IF,就是在一个大的IF里面放几个小的,循环判断,比较方便的一个做法
if
else
end if这就行了啊
关于VB的块IF嵌套问题视频
相关评论:
禹晏娅Else 和 ElseIf 子句都是可选的。在 If 块中可以放置任意多个 ElseIf 子句,但是都必须在 Else 子句之前。If 块语句可以被嵌套,即被包含在另一个 If 块语句之中。要判断某个语句是否是一个 If 块,可检查 Then 关键字之后是什么。如果在 Then 的同一行之后还有其他非注释的内容,则此语句就是...
禹晏娅if 条件1 then 语句块1 else if 条件2 then 语句块2 else 语句块3 end if end if 在这一结构中,如果条件1不满足,会检查条件2,如果条件2也不满足,就会执行"else"后面的语句块3。这就是所谓的嵌套,即在一个if语句内部再嵌套另一个if语句。最后,如果你的条件分支较少,可以选择一行式写法...
禹晏娅你的if ... endif用法好像有问题,里面不要加then参数,在写程序的时候尽量用缩进的方式,这样自己看着也明白,最简单的用法如下 if 表达式 命令语句集 else 命令语句集 endi 记住一点就是一个 if 要对着一个 endif ,少了就会出现嵌套错误!
禹晏娅if [嵌套的真假判断语句1] then [嵌套中if成立 执行的代码]else '可以不要 看情况 [嵌套中if不成立 执行的代码]end if ’星号表示其余的代码 else if [嵌套的真假判断语句2] then '这里的if可以跟在if后(加个空格),另起一行也行。如果在嵌套前还有别的代码需要执行的话,就参照上面所写...
禹晏娅在VB编程中,`IF...ELSE`语句用于根据不同条件执行不同的代码块。嵌套使用时,首先要确保条件判断的逻辑清晰,避免错误。以下是文章中两个主要情况的改写:1. 当`Combo1`的文本为"请选择"时,程序会提示用户。如果文本是"姓名",则根据`Text2`输入的值,设置`adodc1`的RecordSource为查询姓名和工作...
禹晏娅VB if语法问题: condition 是条件部分 ①If condition Then 语句 (不需要END IF)②If condition Then 语句 endif ③If condition Then elseIf condition Then else endif ④If condition Then elseIf condition Then endif 你的代码中少了两个EndIF Private Sub Form_Click()Dim x!, y!, z...
禹晏娅Private Sub Command1_Click()x = Str(Text1.Text)If x < 2000 Then Label1.Caption = "不上税"ElseIf x <= 3500 Then Label1.Caption = "上千分之5的税"ElseIf x <= 5000 Then Label1.Caption = "上千分之10的税"ElseIf x <= 20000 Then Label1.Caption = "上千分之15的税"Els...
禹晏娅在程序代码中,对于嵌套的 IF 结构,比较好的方法是注意代码的格式(缩进):从代码看,其意图是:从50个元素的数组中,找到其中最小的两个数。
禹晏娅If rs.RecordCount = 0 Then Form2.ShowElse If rs.Fields("post") = "管理员" Then Form4.Show Else Form3.Show End If End IfVB没有代码自动缩进,写代码时应当有手动添加TAB的好习惯,这样就能防止If-else多个嵌套写错了 ...
禹晏娅这种两个IF的情况付叫循环嵌套,一般是先判断第一个IF 的条件,不符合就直接跳过循环向下执行,符合的话进入循环,接着判断第二个IF的条件,不符合就跳出循环,向下执行,直到NEXT I,再进行第一个IF的判断。如果符合,进入循环,向下执行,直到NEXT J,再判断第二个IF,如此循环。直到不符合条件跳出...