if else 和 if if 的区别

if(ch=='')sp_ct++;elseif(ch=='\n')nl_ct++;elseother++;和if(ch=='')sp_ct++;if(ch=='\n')... if (ch == ' ')
sp_ct++;
else if (ch == '\n')
nl_ct++;
else
other++;

if (ch == ' ')
sp_ct++;
if (ch == '\n')
nl_ct++;
else
other++;
这两个有什么区别
展开
 我来答
仁昌爱娱乐
高粉答主

2020-05-10 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459789

向TA提问 私信TA
展开全部

if else 和 if if 的区别为:条件判断不同、执行结果不同、遗漏不同。

一、条件判断不同

1、if else:if else是当不满足if中的条件的时候,就会去执行else ,如果if中的条件已经满足了,就不会去判断else。

2、if if:if if是每一个if都会进行判断,依次对if进行判断。

二、执行结果不同

1、if else:if else不会发生执行结果的错误情况。

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

三、遗漏不同

1、if else:if else不存在遗漏的情况,当所有条件不符合时,会执行else里的代码。

2、if if:if if存在遗漏的情况,当所有条件不符合时,将出现遗漏

夏之心梦
2012-02-26 · TA获得超过1090个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:103万
展开全部
在这两个段落中它们表达的意思是相同的,只是它们在执行过程中有所区别(如上楼所说)
上一个用的是if的并列,通过对每一个条件逐个筛选。相当于
if (ch == ' ')
sp_ct++;
else
if (ch == '\n')
nl_ct++;
else
other++;
【if->if->if】
而第二个是一种嵌套关系;
你可能是区分不开if语句的嵌套;
你只有记住else一定要与它上面第一个if配套使用就行啦。
嵌套的句式:
if (ch == ' ')
{ sp_ct++;
if (ch == '\n')
nl_ct++;
else
other++;
}
else if(表达式)
语句n;
【if(if……)->else(if……)->】
希望对你有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冀晴岚0JE
推荐于2018-05-06 · 知道合伙人互联网行家
冀晴岚0JE
知道合伙人互联网行家
采纳数:344 获赞数:3355
毕业于河南中医学习。网络营销行业3年从业经验,个人名言:我不是会很多,我只是善总结。

向TA提问 私信TA
展开全部
功能相同,语言对应使用的编译器不同。
比如说在C语言当中
if是条件判断语句,只有if的条件成立(表达式的值为真)后,才会执行if部分的代码,否则将会执行else的代码。
如果是if... if,则必须满足第一个if同时满足第二个if,才会执行后面的代码
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝色_天空丶
2012-02-26 · 超过26用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:74.9万
展开全部
if else语句表示不是这个就是另一个,他们是一个级别的。
if if 就是嵌套,只有第一个if满足了才进入第二个if,你上面写的if if else中,第一个if是最优先判断的,满足后才进入里面的if else, 用大括号表示就是:
if {
if { }
else { }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友52773d719
2012-02-26 · 超过14用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:25.5万
展开全部
前者如果ch==' '成立,则不进行后面else if和else的判断;而后者即使ch==' '成立,也会进行后面的if(ch=='\n')的判断。所以前者效率高。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式