【摘要】:下面来看一个例子:ifif语句1;else语句2;大家现在想一想,上面这个程序,其中的else究竟是和哪个if是配对的呢?或许是理解成这样:ifif语句1;else语句2;else是与第2个if配对的。
在if语句里面,再写if语句,就是if语句嵌套。其一般表现形式如下:
if(表达式)
if语句;
或者为
if(表达式)
if语句;
else
if语句;
嵌套部分的if语句可能是简单的if类型,也有可能是if-else类型,甚至是复杂的很多层的if-else-if类型。这个时候就需要特别注意它们的层次关系,以及if和else的配对关系,要养成良好的程序编写习惯,层次分明,不仅易于阅读,而且可以避免出错。
下面来看一个例子:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
大家现在想一想,上面这个程序,其中的else究竟是和哪个if是配对的呢?
或许是理解成这样:
if(表达式1)
if(表达式2)(www.xing528.com)
语句1;
else
语句2;
else是与第2个if配对的。
或者也可以这样理解:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
else是与第1个if配对的。
那么else究竟是和哪个if配对的呢?为了避免这种二义性,C语言规定else语句总是与它前面最近的if相配对,因此对上述例子第1种情况理解是正确的。
【例5.4】比较两个数的大小关系。
该程序比较了两个数的大小关系,并通过了if语句的嵌套使用,判断了它们的3种关系:大于、小于、等于。
【例5.5】计算函数。
y=1 x>0
y=0 x=0
该程序使用了if嵌套语句来实现多个条件分支,从而完成函数的计算。可以看出,如果分支太多的话会使程序看起来比较混乱,所以一般有超过3个以上的分支,则更多的是使用另一个语句——switch语句。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。