if if 和if else if 的区别

 我来答
59分粑粑分享生活
高粉答主

2020-03-10 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119825

向TA提问 私信TA
展开全部

if if 和if else if 的区别如下:

1、用法上有区别

(1)“if if”为如果,就是如果这种情况,如果那种情况。

(2)“if else if”不是上一个条件的前提下,如果是这个条件。

2、条件判断上有区别

(1)“if if”无论是否满足条件都会向下执行,直到程序结束。

(2)“if else if”满足一个条件就会停止执行。

3、执行结果的正确率上有区别

(1)由于“if if”都会执行一遍,则可能会同一个需要判断的事件,会进入2个if语句中,出现错误。

(2)而“if else if”就不会发生执行结果的错误情况。

浪尖讨生活9z
高粉答主

2018-10-05 · 每个回答都超有意思的
知道小有建树答主
回答量:298
采纳率:100%
帮助的人:13.8万
展开全部
  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 百度百科

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聚拢的
2017-10-29 · TA获得超过208个赞
知道答主
回答量:93
采纳率:100%
帮助的人:18.3万
展开全部
我举个例子

用if if分支结构

#include "stdio.h"

int main()
{
int Count = 22;
if(Count>10 && Count<100)//第一个判断Count是不是在10-100之间
{
printf("Count=%d\n",Count);
}
if(Count%2 == 0)//第二个判断Count是不是偶数
{
printf("Count=%d\n",Count);
}
return 0;
}
运行结果是:
Count=22
Count=22

用if elseif

#include "stdio.h"

int main()
{
int Count = 22;
if(Count>10 && Count<100)//第一个判断Count是不是在10-100之间
{
printf("Count=%d\n",Count);
}
else if(Count%2 == 0)//第二个判断Count是不是偶数
{
printf("Count=%d\n",Count);
}
return 0;
}

运行结果是:
Count=22

通过例子可以看出来 

if if分支结构输出了两个 “Count=22” 而if elseif 只输出了一个“Count=22”

这说明 if if分支结构 中的每个if  判断语句都是独立的,执行完第一个if继续往下执行如果在碰到第二个if就继续执行第二个if  因为Count=22在10-100之间满足第一个if,Count=22也满足偶数 ,所以打印两次Count=22

if elseif分支结构是一个整体 if elseif像是一个条件选择 尽管if elseif 结构列出了多种可能但是只能选择一个合适的执行,执行完毕就退出整个if elseif结构 虽然Count既满足第一个条件语句而满足第二个条件语句,但是if elseif结构只能自上而下选择第一个符合条件的执行,所以只打印了一次Count=22

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式