关于VB的块IF嵌套问题

来自:    更新日期:早些时候
关于VB嵌套块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...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 如果 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 的同一行之后还有其他非注释的内容,则此语句就是...

  • 15323579589vb中if嵌套语句
    禹晏娅if 条件1 then 语句块1 else if 条件2 then 语句块2 else 语句块3 end if end if 在这一结构中,如果条件1不满足,会检查条件2,如果条件2也不满足,就会执行"else"后面的语句块3。这就是所谓的嵌套,即在一个if语句内部再嵌套另一个if语句。最后,如果你的条件分支较少,可以选择一行式写法...

  • 15323579589vb编程中 运行一下程序 会出现 “块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后(加个空格),另起一行也行。如果在嵌套前还有别的代码需要执行的话,就参照上面所写...

  • 15323579589vb if else 语句
    禹晏娅在VB编程中,`IF...ELSE`语句用于根据不同条件执行不同的代码块。嵌套使用时,首先要确保条件判断的逻辑清晰,避免错误。以下是文章中两个主要情况的改写:1. 当`Combo1`的文本为"请选择"时,程序会提示用户。如果文本是"姓名",则根据`Text2`输入的值,设置`adodc1`的RecordSource为查询姓名和工作...

  • 15323579589vb 问题~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...

  • 15323579589VB程序编程怎么用块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...

  • 15323579589VB中有两个if在上下关系的怎么办
    禹晏娅在程序代码中,对于嵌套的 IF 结构,比较好的方法是注意代码的格式(缩进):从代码看,其意图是:从50个元素的数组中,找到其中最小的两个数。

  • 15323579589VB 老说块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,如此循环。直到不符合条件跳出...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网