程序可分为顺序、分支和循环结构。顺序结构是程序的基本结构,程序自上而下,从main()的函数开始一直到程序运行结束,程序只有一条路可走,没有其他的路径可以选择。顺序结构比较简单,且便于理解,所以重点介绍分支结构和循环结构。
1.分支结构程序
(1)if else语句
if else语句在只有两个条件控制的分支结构中使用,使用格式为
if(条件){分支1}
else{分支2}
2.switch case语句
switch case语句主要用于多分支程序结构,如同多个开关,当条件满足时才执行对应的case。
注意每个switch分支必须有一个break语句,否则程序并不能跳出switch,就会继续执行case后面的case语句。
3.循环结构程序
(1)for循环
循环结构常用for循环,格式为(www.xing528.com)
for(循环体初始化;循环体执行条件;循环体执行后操作{…},其中大括号{}中为循环体内容。
(2)while循环
while循环的格式为
while(循环体执行条件){…},其中大括号{}中为循环体内容,当循环体执行条件为非0时执行,为0时跳出while循环。
(3)do while循环
do while循环的格式为
do{…}while,大括号{}中为循环体内容,while(循环体执行条件)。
前两种循环是先进行循环条件判断,然后才决定循环体是否执行;而do while循环是在执行完循环体后再判断条件是否满足,再决定循环体是否继续执行。在三种循环中,经常使用的是for语句。
if、while等语句是代码效率较高的语句,因此建议程序设计时尽量少用switch-case之类的语句来控制程序结构,以提高程序编译后的代码率。
单片机程序是一种在无操作系统的控制器和处理器上运行的程序,程序结构通常采用轮询方式,即把所有的操作包含在一个while(1){…}中。这样的无限循环在面向通用计算机的软件设计中是不被允许的。
程序的单元包括子程序模块、函数等,同一功能程序采用不同的编写方式会导致程序的效率不同。代码率是衡量C51程序编译生成汇编代码的效率,主要受存储模式和程序结构的影响。同样的功能,简单的程序代码率低。如果程序结构复杂,其所涉及的操作、变量、功能模块就越多,代码率就越高,程序运行效率就越低,程序的稳定性和可靠性也会大大降低。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。