多个if语句和else 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 百度百科

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-27
多个if是所有的if都会进行判断
if else if是只要有满足条件的,就不再对之后的else if进行判断
比如
a = 2;
if(a==1) c=1;
if(a==2) c=2;
if(a%2==0) c=3;
最终结果c=3

a=2;
if(a==1) c=1;
else if(a==2) c=2;
else if(a%2==0) c=3;
最终结果c=2追问

else if是不是和switch有点差不多

追答

也不是,那要看你怎么用switch case了
比如
switch( a ){
case 1:
case 2:
case 3:
case 4:
break;
}
这样就是 if if了,所有的1,2,3,4满足条件的都会执行一次
switch( a ){
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
}
这样就是else if了,只要满足条件就跳出了

本回答被提问者采纳
第2个回答  2016-01-07
1,从字面上理解if为如果,就是如果这种情况,如果那种情况。
2,else if 不是上一个条件的前提下,如果是这个条件。
3,区别1:if无论是否满足条件都会向下执行,知道程序结束,else if 满足一个条件就会停止执行。
4,区别2:由于if都会执行一遍,则可能会同一个需要判断的事件,会进入2个if语句中,出现错误,而else if就不会发生这样的事情。
第3个回答  2019-08-30
多个if可以保证每个考虑到的情况都执行;
但是else if如果有多个,那么当其中一个执行后,其他的else if 会跳过。
所以,当你是做全情况分类执行时,需要注意,else if可能导致的某一种情况丢失。(刚刚知道,调了两个小时才明白,祝大家少走弯路。)
第4个回答  2021-03-24
else if,和此名称暗示的一样,是 if 和 else 的组合。和 else 一样,它延伸了 if 语句,可以在原来的 if 表达式值为 FALSE 时执行不同语句。但是和 else 不一样的是,它仅在 elseif 的条件表达式值为 TRUE 时执行语句。
中文名
if else 语句
外文名
if else statement
别名
if else 判断
结构
选择结构
类型
条件判断
快速
导航
特点
简介
例如以下代码将根据条件分别显示 a is bigger than b,a equal to b 或者 a is smaller than b:
<?phpif($a>$b){echo"aisbiggerthanb";}elseif($a==$b){echo"aisequaltob";}else{echo"aissmallerthanb";}?>
特点
在同一个 if 结构中可以有多个 elseif 语句。第一个表达式值为 TRUE 的 elseif 语句(如果有的话)将会执行。在 php 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。
elseif 的语句仅在之前的 if 或 elseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。

相关了解……

你可能感兴趣的内容

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