单片机C51程序结构.doc

单片机C51程序结构.doc

ID:56048415

大小:205.00 KB

页数:7页

时间:2020-06-19

单片机C51程序结构.doc_第1页
单片机C51程序结构.doc_第2页
单片机C51程序结构.doc_第3页
单片机C51程序结构.doc_第4页
单片机C51程序结构.doc_第5页
资源描述:

《单片机C51程序结构.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1C51程序流程与控制C语言是一种结构化的编程语言。其基本元素是模块,它是程序的一部分,只有一个入口和一个出口,不允许有中途插入或从模块的其它路径退出。C语言有3种基本结构:l顺序结构;l选择结构;l循环结构;1.1顺序结构程序顺序结构的程序是最简单、最基本的程序结构,其特点是按指令的排列顺序一条条地执行,如图所示,程序先执行A操作,再执行B操作,两者是顺序执行的关系。1.2选择结构程序此结构中必包含一个判断框,根据给定的条件P是否成立而选择执行A框或B框。选择结构由条件语句构成。条件语句条件语句又被称为分支语句,其关键字是由i

2、f语句或switch/case构成。C语言提供了3种形式的if语句结构:用法1:if(条件表达式)语句描述:当条件表达式的结果为真时,就执行语句,否则就跳过。例:if(a>=3)b=0;用法2:if(条件表达式)语句1else语句2描述:当条件表达式成立时,就执行语句1,否则就执行语句2。例:if(a==b)a++;elsea--;当a等于b时,a加1,否则a-1。6用法3:if(条件表达式1)语句1;elseif(条件表达式2)语句2;elseif(条件表达式3)语句3;elseif(条件表达式n)语句n;else语句m;  

3、描述:如果表达式1为“真”,则执行语句1,退出if语句;否则去判断表达式2,如果为“真”,则执行语句2,退出if语句;否则去判断表达式3···最后,如果表达式n也不成立,则执行else后面的语句m。else和语句m也可省略不用。例:if(a>=3)b=10;elseif(a>=2)b=20;elseif(a>=1)b=30;elseb=0;switch/case语句结构  我们学习了条件语句,用多个条件语句可以实现多方向条件分支,但是可以发现使用过多的条件语句实现多方向分支会使条件语句嵌套过多,程序冗长,这样读起来也很不好读。这

4、时使用开关语句同样可以达到处理多分支选择的目的,又可以使程序结构清晰。它的语法为下:switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;case常量表达式3:语句3;break;case常量表达式n:语句n;break;default:语句m}  描述:运行中switch后面的表达式的值将会做为条件,与case后面的各个常量表达式的值相对比,如果相等时则执行后面的语句,再执行break(间断语句)语句,跳出switch语句。如果case没有和条件相等的值时就执行defaul

5、t后的语句。当要求没有符合的条件时不做任何处理,则可以不写default语句。61.3循环结构程序循环程序的作用就是用来实现需要反复执行某一部分程序行的操作,有如下两类循环结构。l当型循环在这种结构中,当判断条件P成立时,执行循环体A部分。执行完毕回来再一次判断条件P。如果条件成立则继续循环A,否则退出循环。通常用while循环语句来实现,其形式如下:While(表达式){循环语句;}描述:当表达式为非0(“真”)时,执行while中的内嵌循环语句。l直到型循环在这种结构中,先执行循环A部分,然后判断条件P成立时,执行循环体A部

6、分。执行完毕回来再一次判断条件P。如果条件成立则继续循环A,否则退出循环。通常用do-while循环语句来实现,其形式如下:do{循环语句;}while(表达式)描述:先执行do-while中的内嵌循环语句,再判断表达式表达式为非0(“真”)时,继续执行内嵌循环语句。lfor循环语句for语句的一般形式为:for(表达式1;表达式2;表达式3){循环语句;}描述:①先求解表达式1;②求解表达式2,其值为“真”时,则执行for语句中的循环语句,然后执行第③步,如果表达式2,其值为“假”时,则结束循环,转到第⑤步。③求解表达3;④转

7、回第②步继续执行;⑤退出for循环。6表1-1C51中的关键字关键字用 途说 明auto存储种类说明用以说明局部变量,缺省值为此break程序语句退出最内层循环case程序语句Switch语句中的选择项char数据类型说明单字节整型数或字符型数据const存储类型说明在程序执行过程中不可更改的常量值continue程序语句转向下一次循环default程序语句Switch语句中的失败选择项do程序语句构成do..while循环结构double数据类型说明双精度浮点数else程序语句构成if..else选择结构enum数据类型说明枚

8、举extern存储种类说明在其他程序模块中说明了的全局变量flost数据类型说明单精度浮点数for程序语句构成for循环结构goto程序语句构成goto转移结构if程序语句构成if..else选择结构int数据类型说明基本整型数long数据类型说明长整型数reg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。