elseif 和else if 有什么区别???(asp)

作者&投稿:豆卢苗 (若有异议请与网页底部的电邮联系)
VBScript,ASP的IF ELSEIF和IF ELSE IF的区别~

前者是:
If ...... Then '......兄弟1ElseIf ...... Then '......兄弟2ElseIf ...... Then '......兄弟3Else '......兄弟4End If后者是:
If ...... Then '......叔叔Else '......爸爸 If ...... Then '......儿子1 Else '......儿子2 End IfEnd If两者之间的区别在于前者的各个分支都是同级的,或者说都是兄弟关系;而后者则存在层次关系,也就是说除了兄弟关系,还有父子关系、叔侄关系,如果愿意,还可以增加祖父辈、曾祖父辈……

if为如果,就是如果这种情况,如果那种情况。
else if 不是上一个条件的前提下,如果是这个条件。
if无论是否满足条件都会向下执行,知道程序结束,else if 满足一个条件就会停止执行。
由于if都会执行一遍,则可能会同一个需要判断的事件,会进入2个if语句中,出现错误,而else if就不会发生这样的事情。

扩展资料:
在同一个 if 结构中可以有多个 elseif 语句。第一个表达式值为 TRUE 的 elseif 语句(如果有的话)将会执行。在 php 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。
elseif 的语句仅在之前的 if 或 elseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。
参考资料:else if 百度百科

elseif 和else if区别为:连用不同、结束词不同、分支不同。

一、不同

1、elseif :elseif可以连用,判断条件属于同级条件。

2、else if:else if不可以连用,只可以层次使用,判断条件属于层次条件。

二、结束词不同

1、elseif :elseif结束判断使用时不需要加end结束词。

2、else if:else if结束判断使用时需要加end if结束词。

三、分支不同

1、elseif :在同一个 if 分支结构中可以有多个elseif语句。

2、else if:在同一个 if 分支结构中不可以有多个else if语句。



Dim iCount
iCount = 0

为了实现判断 iCount 大于 0, 小于 0, 还是等于 0, 可以写下这两段代码

注: 为了体现代码缩进, 我这里用 ____ 表示一个 制表符, 也就是一个缩进

1.
If iCount < 0 Then
____Response.Write "iCount < 0"
ElseIf iCount > 0 Then
____Response.Write "iCount > 0"
Else
____Response.Write "iCount = 0"
End If

2.
If iCount < 0 Then
____Response.Write "iCount < 0"
Else If iCount > 0 Then
________Response.Write "iCount > 0"
____Else
________Response.Write "iCount = 0"
____End If
End If

从上面两段代码可以知道
Else If 其实就相当于

Else
____If ...

但是 这 Else 下的 If 必须得有关闭 End If
而 Else 本身也有 End If

所以就成了
Else If
...
____Else '因为这里的 Else 不是与上面的 Else 同级, 所以应缩进以提高代码可读性
...
____End If
End If

当然, 我们也知道 当语句写在 If ... Then 同一行时, 可不用关闭
所以如果有
If ... Then
...
Else If ... Then
____...
____End If
End If
我们就可以写成
If ... Then
...
Else If ... Then ...
End If

希望你看到这里没有和我一样晕了!!~~ :) , ^_^

如if... elseif...end if 最后只跟一个endif就可以
如if ....else if..end if end if,就要跟两个end if,就是这样咯

在vb里是:
if **** then
elseif **** then
else
end if

在c++/c/java/c#里是:
if(***)
{
}
else if(***)
{
}
else
{
}

明白了吧~?两个是一样的


塘沽区18925176144: else if和else{if}有区别吗? -
孙舒二十: else if (xxxxx)xxxxxxx;else xxxxxxxxx; else if是这样套下去↑只能一个if一个else套,不能有别的,不然就出了第一个else的范围,然后结束. 栗子: else if (b>a)xxxxxxxxxx;else xxxxxcc; 或者else if (b>a)xxxxxxxxxx;else if (xxxxx)xxxxcccc; 这样...

塘沽区18925176144: else if 和else有什么区别?为什么最后一个就不用else if用else了? -
孙舒二十: 简单的说,如果剩余所有情况,都要走最后一个分支,那么就用else 如果还需要满足某个条件,就用else if 换句话说,如果最后一个用的是else if 而不是单独的else,那就代表着,有一部分情况是不会走任何一个分支的,否则最后一个if就是多余的

塘沽区18925176144: 多个if语句和else if有什么区别? -
孙舒二十: if为如果,就是如果这种情况,如果那种情况. else if 不是上一个条件的前提下,如果是这个条件. if无论是否满足条件都会向下执行,知道程序结束,else if 满足一个条件就会停止执行. 由于if都会执行一遍,则可能会同一个需要判断的事件,...

塘沽区18925176144: c语言中elseif和else if有区别吗? -
孙舒二十: c语言没有elseif,只有else if() {} else {} 你说的elseif像是vb的,c应该这样.if() {} else { if() } 另外c中,if()默认只带一条语句,else也一样.如果是多条的话应该用{}括起来.如 if() a(); b(); 实际上是 if() { a(); } b();

塘沽区18925176144: c语言中else if 是什么意思,怎么用的? -
孙舒二十: 逻辑非“!”是一元运算,若其操作数值为百0,逻辑非运算的结果为1(逻辑真)度;若操作数值为非0时,逻辑非运算的结果为0.例如: int a=5 ,b=0 !a (因为a的数值为回非0,所以结果答为0).而!b (则结果为0).即式中 else if(!y) a=1; 这一段意思是y==0时a==1.

塘沽区18925176144: 关于if语句中的else和else if -
孙舒二十: 假如有俩中情况,一个判断 if(条件) {符合条件的程序} else {不符合条件的程序};假如有三种情况,两个判断 if(条件1) {符合第条件1的程序} else if(条件2) {不符合条件1但符合条件2的程序} else {不符合任何条件的程序};

塘沽区18925176144: C语言刚入门 else if 和else{ if }的区别 -
孙舒二十: 一样的.在if 和else后面,如果只有一个语句的话,可以不用加{},只有多句话的时候,才必须加{} 这样的话 if (a>0){ } else { if(a==0){ } else { if (a<0) { } } } 实际上可以去掉第一个else后面的大括号(因为这个时候else后面只有一个if else语句),变...

塘沽区18925176144: vb中elseif 和else if有什么区别么? -
孙舒二十: if xx then else '排除 xx条件外的所有情况 end if=========== if xx then elseif yy then else''排除 xx和yy条件外的所有情况 end if

塘沽区18925176144: else if 和 if 有什么区别? -
孙舒二十: 呵呵,这是个基础的问题.当年我也遇到过,我来告诉你吧. 这个并不是什么多此一举,在你的例子里功能都一样,但这其中还是有差别的. 使用3个if会造成第一个判断了后,还会判断下面的if. 而使用else if的话,只有在上一个判断为false的...

塘沽区18925176144: PHP中else if还是elseif? -
孙舒二十: PHP中既有else if又有elseif,详细用法如下: elseif,和此名称暗示的一样,是 if 和 else 的组合.和 else 一样,它延伸了 if 语句,可以在原来的 if 表达式值为 FALSE 时执行不同语句.但是和 else 不一样的是,它仅在 elseif 的条件表达式值为 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网