单片机从入门到实战(视频自学版)
上QQ阅读APP看书,第一时间看更新

2.7 使用条件语句实现流水灯

2.7.1 条件语句

条件语句是根据表达式的值作为条件来决定程序走向的语句,最常用的就是if条件语句。if语句根据有无分支,又可分为单分支if语句、双分支if语句和多分支if语句。

1.单分支if语句

978-7-111-66891-6-Part01-61.jpg

条件表达式一般为逻辑表达式或关系表达式,{}内的若干语句描述一定的动作或事件。

语句描述:如果条件表达式为“真”(即表达式是成立的,表达式的值为1),则逐条执行{ }内的语句,{ }内的语句执行完毕后,退出if语句,接着执行if语句后面的程序;如果条件表达式不成立,则{}内的语句不会被执行,直接执行if语句后面的程序。

2.双分支语句

双分支语句的一般格式是:

978-7-111-66891-6-Part01-62.jpg

语句描述:如果条件表达式为“真”,则执行语句1,再退出if语句(语句2不会被执行);若条件表达式为“假”,则执行语句2,再退出if语句,接着执行后续语句。

3.多分支语句

978-7-111-66891-6-Part01-63.jpg

语句描述:如果表达式1为“真”,则执行语句1,再退出if语句,此时语句2、语句3、……、语句n都不会执行;否则判断表达式2,若表达式2为“真”,则执行该表达式后面{}内的语句2等,执行完毕再退出if语句;否则去判断表达式3……最后,如果表达式m也不成立,则执行else后面的语句n。else和语句n也可以省略不用。

2.7.2 使用条件语句实现流水灯的参考程序及解释

1.任务书

与2.6.2节相同。

2.参考程序

978-7-111-66891-6-Part01-64.jpg

978-7-111-66891-6-Part01-65.jpg