vb中if ,elseif ,else的区别是什么?
一、意思不同
if:如果
elseif:前面的“如果”条件不成立,但是,后面的条件成立的话。
else:前面讲的所有条件都不成立。
二、用法不同
if和else都是要匹配用才行,你说的这个是多分支的,可以判断很多种情况,if 如果条件成立,就进行执行if后面的语句,elseif是除了if判断以外的条件,else是上面的几种情况都不满足,就执行else后面的语句,最后是end if结束,这个就是语法问题。
三、判断方法
If语句就是“如果条件成立,就执行If里面的内容。如果有Elseif,则在条件不成立时执行Elseif的内容,如果没有Elseif,则跳过If语句,执行If语句后面的内容。”不管嵌套多少层,结果都是一样的判断方法。
因为语法问题所以必须这样的顺序。
vb中if ,else if ,else的区别为:条件判断不同、执行过程不同、遗漏不同。
一、条件判断不同
1、if:if的判断条件是判断是否满足if中的条件。
2、else if :else if的判断条件是在前面的判断条件不成立情况下,判断是否满足else if中的条件。
3、else:else的判断条件是前面的判断条件不成立。
二、执行过程不同
1、if:if的执行过程为满足if中的条件,就执行内部代码,不满足就不执行内部代码。
2、else if :else if 的执行过程为在前面的判断条件不成立情况下,满足else if中的条件,就执行内部代码,不满足就不执行内部代码。
3、else:else的执行过程为在前面的判断条件不成立情况下,执行内部代码。
三、遗漏不同
1、if:if存在遗漏的情况,当判断条件不符合时,将出现遗漏。
2、else if :else if 存在遗漏的情况,当判断条件不符合时,将出现遗漏。
3、else:else不存在遗漏的情况,当所有条件不符合时,必定会执行内部的代码。
elseif 前面的“如果”条件不成立,但是。。。后面的条件成立的话
else前面讲的所有条件都不成立
end if 结束
吃饭
else
吃水果
endif
上面这种只能表达两种可能性,再看下面这种
if 饿了 then
吃饭
elseif 不吃
吃水果
elseif 还是不吃
吃菜
endif
这种可以表示多种可能性
else呢?
else就如第一种,除了吃饭以外,其它都吃水果