if else 和 if if 的区别

   更新日期:2024.04.29

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……)->】
希望对你有帮助!

功能相同,语言对应使用的编译器不同。
比如说在C语言当中
if是条件判断语句,只有if的条件成立(表达式的值为真)后,才会执行if部分的代码,否则将会执行else的代码。
如果是if... if,则必须满足第一个if同时满足第二个if,才会执行后面的代码

if else语句表示不是这个就是另一个,他们是一个级别的。
if if 就是嵌套,只有第一个if满足了才进入第二个if,你上面写的if if else中,第一个if是最优先判断的,满足后才进入里面的if else, 用大括号表示就是:
if {
if { }
else { }
}

前者如果ch==' '成立,则不进行后面else if和else的判断;而后者即使ch==' '成立,也会进行后面的if(ch=='\n')的判断。所以前者效率高。

相关链接

欢迎反馈与建议,请联系电邮
2024 © 视觉网