bycj.net
当前位置:首页 >> C语言ElsE与iF配对原则 >>

C语言ElsE与iF配对原则

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

答案是D,其前面最近的尚未配对的if C语言中,所有的执行语句都只能出现在函数之中.同样,函数的调用也只能出现在某函数的函数体内.函数的调用以两种方式出现:函数的嵌套与函数的递归.C语言中,所有函数的定义都是互相平行和独

你说错了,这里的else 是与 第2个 if 配对的 else总是与同一层次上,与他前面最近的 if 配对 如果此例要让else与第一个 if 配对,必须上大括号 if() { if(); } else

if.else if. else.其中ELSE IF 随便你怎么用

C语言对嵌套if语句的规定是: else 总是 和其前面最近的尚未配对的if有用请采纳,伸手党请点赞

你首先带明白if else if的函义,这是一个if else语句,只不过else后又接了个if 语句,应按else配对,因为else可以没有,但不能没if,你自己理解吧,懂不懂拉倒

else与最近的if配对如果程序是:if(x<0) y=1;if(x= =o) y=0;else y=-1;那么分别输入-2,0,2输出的是:-1,因为先执行if(x<0) y=1后执行else y=10因为执行if(x= =o) y=0;-1执行else y=1

大致如下:1、 if() { }2、 if() { } else { }3、 if() { } else if() { }4、 if() { } else if() { } else { }

else是跟离它最近的一个没有和else配对过的if配对. 比如你看最后一个else,你往上找if,找到if y 被400整除,它已经有else,就继续往上找,if y 不被100整除,也已经有else,就再往上.

与最近的一个没有被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使用大括号,是一个很好的习惯.

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