多个if语句和else if有什么区别?

 我来答
浪尖讨生活9z
高粉答主

推荐于2019-10-28 · 每个回答都超有意思的
知道小有建树答主
回答量:298
采纳率:100%
帮助的人:14.1万
展开全部
  1. if为如果,就是如果这种情况,如果那种情况。

  2. else if 不是上一个条件的前提下,如果是这个条件。

  3. if无论是否满足条件都会向下执行,知道程序结束,else if 满足一个条件就会停止执行。

  4. 由于if都会执行一遍,则可能会同一个需要判断的事件,会进入2个if语句中,出现错误,而else if就不会发生这样的事情。

扩展资料:

在同一个 if 结构中可以有多个 elseif 语句。第一个表达式值为 TRUE 的 elseif 语句(如果有的话)将会执行。在 php 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。

elseif 的语句仅在之前的 if 或 elseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。

参考资料:else if 百度百科

squall0423
推荐于2017-09-27 · TA获得超过2814个赞
知道小有建树答主
回答量:866
采纳率:33%
帮助的人:573万
展开全部
多个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了,只要满足条件就跳出了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不再联系1006
2016-01-07 · TA获得超过154个赞
知道答主
回答量:172
采纳率:71%
帮助的人:61.8万
展开全部
1,从字面上理解if为如果,就是如果这种情况,如果那种情况。
2,else if 不是上一个条件的前提下,如果是这个条件。
3,区别1:if无论是否满足条件都会向下执行,知道程序结束,else if 满足一个条件就会停止执行。
4,区别2:由于if都会执行一遍,则可能会同一个需要判断的事件,会进入2个if语句中,出现错误,而else if就不会发生这样的事情。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
元气的粥粥
2019-08-30
知道答主
回答量:8
采纳率:100%
帮助的人:3567
展开全部
多个if可以保证每个考虑到的情况都执行;
但是else if如果有多个,那么当其中一个执行后,其他的else if 会跳过。
所以,当你是做全情况分类执行时,需要注意,else if可能导致的某一种情况丢失。(刚刚知道,调了两个小时才明白,祝大家少走弯路。)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Miss西瓜头

2021-03-24 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7831
采纳率:97%
帮助的人:385万
展开全部
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 时执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式