详细讲解一下VB里面的IF嵌套跟循环嵌套

来自:    更新日期:早些时候
vb for循环里嵌套if~

For i = 0 To 30
For j = 0 To (k - 1)
If A(j) < Math(i) Then
If Math(i) <= A(j + 1) Then m(j) = m(j) + 1
Next j
Next i
少一个end if

输出字母B,B,C,C,D,D,E,E。这种两个IF的情况付叫循环嵌套,一般是先判断第一个IF 的条件,不符合就直接跳过循环向下执行,符合的话进入循环,接着判断第二个IF的条件,不符合就跳出循环,向下执行,直到NEXT I,再进行第一个IF的判断。如果符合,进入循环,向下执行,直到NEXT J,再判断第二个IF,如此循环。直到不符合条件跳出两个循环为止。 Chr $(65+I)指的是输出ASCII码中的字母。

举例代码如下:
1.循环嵌套
for i=1 to 10
for k=1 to 10
next k
next i

为了好给你讲,将上面的循环i叫做A,循环k叫做B.
他们的执行顺序是,先执行A的第一次循环,进入A之后,再执行循环B,循环B循环完了,再执行A的下一次循环,接着再将B循环完了,再进行A的下一次循环.直到A循环完10次.

2.IF嵌套
IF a>b then
if b>c then
end if
else
if a>c then
end if
end if
我觉得IF嵌套应该比循环嵌套更好懂一些,代码从上到下执行,先比较a和b,如果a大于b,则再比较b是否大于c.当然,如果a不大于b,就不用再执行b和c的比较了,而是执行a和c的比较.

希望你能看懂,其实你自己用VB写一下程序就知道了.

首先要明确,哪个if,else,endif是一组.
if 总是和下面与之最近的,未与别的if对应的else,endif配对.象你写的

if(……)then...........................3级
if(……) then..................2级
if(……) then.....1级
表达式
else.................1级
表达式
end if ..............1级
else...........................2级
表达式
end if.........................2级
else...................................3级
表达式
end if.................................3级

执行顺序总是执行同级的代码.比如3级的if 语句,当为真是,进入3级代码为真的部分,这时时入2级代码;若3级的if为假,就进入3级的else语句执行.
当进入2级的代码部分执行时,道理同3级,为真执行2级的if后面的代码,进入1级代码,为假,执行2级else的代码.
执行时总是在同级的if,else间执行代码的.
至于你说的循环嵌套,不明白指的是什么,没法解释了.是不是多个for next嵌套呀?道理和if else endif是一样的,for也是和最近的未配对的next进行配对.for 的执行是每次增一时,内部代码运行完一遍.如

for i=1 to 10
for j=1 to 10
sum=sum+j
next j
next i
当i为1时,所谓的内部代码运行完一遍就是j要取从1到10的值运行一遍.
当i为2时,j还要取从1到10的值运行一遍.
......
就是sum 相当于10*(1+2+3+...+10).
明白没,哪不明白再提出来.

最内层的指的就是位于嵌套层中最上方的else.
(与离它最近的而且在它前面未配对的IF配对)把握这句话的三个关键字:最近,前面,未配对.也就是在你选择找配对的else上方代码(前面),由下向上,选择第一个(最近)未配对(未配对)的if与之配对.

首先要明确,哪个if,else,endif是一组.
if 总是和下面与之最近的,未与别的if对应的else,endif配对.象你写的

if(……)then...........................3级
if(……) then..................2级
if(……) then.....1级
表达式
else.................1级
表达式
end if ..............1级
else...........................2级
表达式
end if.........................2级
else...................................3级
表达式
end if.................................3级
首先判断最外层(3级)条件式,如果为真,执行最次外层(2级),如果为假(false),执行最外层的else下表达式,.....
依次类推,一级的else下的表达式是最后的运算结果.

这样分层看的话比较简单
1.if(……)then ‘开始执行,条件正确执行语句2.错误执行语句8.,后结束判断
2. if(……) then ‘开始执行,条件正确执行语句3.错误执行语句6.,后结束判断
3. if(……) then 开始执行,条件正确执行发达式,错误执行语句4.的else语句,后结束判断
表达式
4. else
表达式
5. end if
6 else
表达式
7. end if
8.else
表达式
9.end if

所以要使用tab来缩进,这样就能够看清楚了。(由于空格发出来看不见,因此用点代替)
if(……)then
....if(……) then
........if(……) then
............表达式
........else
............表达式
........end if
....else
........表达式
....end if
else
....表达式
end if


详细讲解一下VB里面的IF嵌套跟循环嵌套视频

相关评论:
  • 17320858652vb中if嵌套语句
    皮试肾在这一结构中,如果条件1不满足,会检查条件2,如果条件2也不满足,就会执行"else"后面的语句块3。这就是所谓的嵌套,即在一个if语句内部再嵌套另一个if语句。最后,如果你的条件分支较少,可以选择一行式写法,但需要注意,即使是一行,如果有else部分,也需要加上end if,以确保代码的完整性,如:...

  • 17320858652详细讲解一下VB里面的IF嵌套跟循环嵌套
    皮试肾1.循环嵌套 for i=1 to 10 for k=1 to 10 next k next i 为了好给你讲,将上面的循环i叫做A,循环k叫做B.他们的执行顺序是,先执行A的第一次循环,进入A之后,再执行循环B,循环B循环完了,再执行A的下一次循环,接着再将B循环完了,再进行A的下一次循环.直到A循环完10次.2.IF嵌套 IF a...

  • 17320858652求一道简单的VB题详解。请着重讲一下IF 里面嵌一个IF是怎么循环的
    皮试肾这种两个IF的情况付叫循环嵌套,一般是先判断第一个IF 的条件,不符合就直接跳过循环向下执行,符合的话进入循环,接着判断第二个IF的条件,不符合就跳出循环,向下执行,直到NEXT I,再进行第一个IF的判断。如果符合,进入循环,向下执行,直到NEXT J,再判断第二个IF,如此循环。直到不符合条件跳出...

  • 17320858652关于vb中if 语句的嵌套问题
    皮试肾if [嵌套的真假判断语句1] then [嵌套中if成立 执行的代码]else '可以不要 看情况 [嵌套中if不成立 执行的代码]end if ’星号表示其余的代码 else if [嵌套的真假判断语句2] then '这里的if可以跟在if后(加个空格),另起一行也行。如果在嵌套前还有别的代码需要执行的话,就参照上面所写...

  • 17320858652关于VB的块IF嵌套问题
    皮试肾Else 和 ElseIf 子句都是可选的。在 If 块中可以放置任意多个 ElseIf 子句,但是都必须在 Else 子句之前。If 块语句可以被嵌套,即被包含在另一个 If 块语句之中。要判断某个语句是否是一个 If 块,可检查 Then 关键字之后是什么。如果在 Then 的同一行之后还有其他非注释的内容,则此语句就是...

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

  • 17320858652VB函数if怎么用?
    皮试肾if语句的一种格式如下:例1:x = 100 If x >5 Then '这里你要理解因为x=100,所以对于 x >5的判断结果为True Print "Ok"End If 这个代码结果,输出"Ok"。以上代码就是:“如果x大于5,就输出OK”例2:x = 100 If Not x < 5 Then '这里因为x=100,所以对于 x <>5的判断结果为...

  • 17320858652请问一下vb中的if语句的用法
    皮试肾1、首先,鼠标双击进入代码窗口,如下图所示。2、然后按下单引号即可开始注释。3、这时可以看到被注释的语句是绿色的文字。4、也可以打开编辑窗口,在下拉菜单中,找到并点击此按钮即可多行注释。5、也可以点击这个取消多行注释。

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

  • 17320858652vb中if ,elseif ,else的区别是什么?
    皮试肾在VB编程中,if, elseif, else这三个关键字扮演着不同的角色,让我们来逐一解析它们的区别:首先,从语义上看,if就像一个简单的“如果”条件,用于检查一个条件是否成立,如果条件满足,它会执行紧跟其后的代码块。然后,elseif(有时写作ElseIf)则是if的扩展,它的存在是为了处理一个“否则如果”...

  • 相关主题精彩

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

    Copyright © 喜物网