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

来源:百度知道 编辑:UC知道 时间:2024/05/14 13:08:59
例如:
if(……)then
if(……) then
if(……) then
表达式
else
表达式
end if
else
表达式
end if
else
表达式
end if

里面是先执行哪一个IF语句?然后再怎样运行?
循环嵌套是按什么顺序执行?
本人理解能力有限,大家尽量讲的通俗易懂些
谢谢大家,我已经大致理解了刚才那段IF..
只是觉得书上的例子太复杂了
看着人直迷糊..
我就是不知道怎么找配套的IF
还有IF跟ELSE的配对关系的原则是:先从最内层的ELSE开始找,ELSE总是与离它最近的而且在它前面未配对的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>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级代