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++;
这两个有什么区别 展开
sp_ct++;
else if (ch == '\n')
nl_ct++;
else
other++;
和
if (ch == ' ')
sp_ct++;
if (ch == '\n')
nl_ct++;
else
other++;
这两个有什么区别 展开
6个回答
展开全部
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存在遗漏的情况,当所有条件不符合时,将出现遗漏
展开全部
在这两个段落中它们表达的意思是相同的,只是它们在执行过程中有所区别(如上楼所说)
上一个用的是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……)->】
希望对你有帮助!
上一个用的是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……)->】
希望对你有帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-05-06 · 知道合伙人互联网行家
关注
展开全部
功能相同,语言对应使用的编译器不同。
比如说在C语言当中
if是条件判断语句,只有if的条件成立(表达式的值为真)后,才会执行if部分的代码,否则将会执行else的代码。
如果是if... if,则必须满足第一个if同时满足第二个if,才会执行后面的代码
比如说在C语言当中
if是条件判断语句,只有if的条件成立(表达式的值为真)后,才会执行if部分的代码,否则将会执行else的代码。
如果是if... if,则必须满足第一个if同时满足第二个if,才会执行后面的代码
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if else语句表示不是这个就是另一个,他们是一个级别的。
if if 就是嵌套,只有第一个if满足了才进入第二个if,你上面写的if if else中,第一个if是最优先判断的,满足后才进入里面的if else, 用大括号表示就是:
if {
if { }
else { }
}
if if 就是嵌套,只有第一个if满足了才进入第二个if,你上面写的if if else中,第一个if是最优先判断的,满足后才进入里面的if else, 用大括号表示就是:
if {
if { }
else { }
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者如果ch==' '成立,则不进行后面else if和else的判断;而后者即使ch==' '成立,也会进行后面的if(ch=='\n')的判断。所以前者效率高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询