qhnw.net
当前位置:首页 >> ElsE与哪个iF匹配 >>

ElsE与哪个iF匹配

else配对规则:*同一个代码块中的if*else前面的且未曾配对的if 个人总结的,若有错误欢迎指正.易错点:if else 配对与缩进无关(编译器在编译c语言代码时不关心代码缩进,也就是说你把所有的代码写在一行也是可以的,编写代码时缩进是为了使人类读起来方便美观,易于理解)

else 字句从属于最靠近它的不完整的if 语句 你根据这个规则来分析,基本上就可以了.

else与第二个if配对,在没有花括号的时候,if和else是就近配对的

if 和else 最近的作为一组搭配 如第三个if和第一个else搭配,第二个if和第二个else,第一个if和最后一个else

如果有括号,找跟括号匹配的那个 如果没括号,找最近的那个if if(z if(y>o)x=4;//2 else X=5; //3 printf("%d\t",x); if(z=y>0)x=7;//4 else if(y=0)x=3//5 else X=6;//6 这没有括号 第一个if没有else匹配 else 3跟最近的if 2匹配4 5 6是else if语句,跟最近的匹配

与最近的一个没有被else匹配的if相配对.比如代码段 if(expr1) aaa; if(expr2) bbb; else ccc; 这里的else就会同第二个if,也就是if(expr2)想匹配.而如果写作 if(expr1) aaa; if(expr2) bbb; else //1 ccc; else //2 ddd; 这时,//1的else会和if(expr2)相匹配,于是else//2就和if(expr1)相匹配了.虽然有固定的原则,也可以分析出匹配,不过在实际写代码中,这样的做法是妨碍阅读的,会给维护带来很大的困扰,所以针对if和else使用大括号,是一个很好的习惯.

当然是if(day[

if(.) { if() if() else { if(..) else .. } } else..if的括号里面一个条件语句,然后对应最近的else后面是一个语句(大括号括起来的看成一个语句理解)

if else是就近配对的,这个else是和第二个if配的.

如果是else if 嵌套的话,在C语言中是对应的最近它对应的if 语句的.比如 if(){ if(){ }else if(){此个else if 对应的就是第二个if的.} }

kcjf.net | 4405.net | ceqiong.net | gpfd.net | ncry.net | 网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com