首页 理论教育 AVR单片机if语句的嵌套示例

AVR单片机if语句的嵌套示例

时间:2023-11-20 理论教育 版权反馈
【摘要】:下面来看一个例子:ifif语句1;else语句2;大家现在想一想,上面这个程序,其中的else究竟是和哪个if是配对的呢?或许是理解成这样:ifif语句1;else语句2;else是与第2个if配对的。

AVR单片机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语句。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈