《语句和流程》ppt课件

《语句和流程》ppt课件

ID:26960234

大小:315.32 KB

页数:22页

时间:2018-11-30

《语句和流程》ppt课件_第1页
《语句和流程》ppt课件_第2页
《语句和流程》ppt课件_第3页
《语句和流程》ppt课件_第4页
《语句和流程》ppt课件_第5页
资源描述:

《《语句和流程》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章C51语句和流程C51语句,即C51语言中的操作命令,用于使单片机完成特定的功能。C51的源程序是由一系列的语句组成的,这些语句可以完成变量声明、赋值和控制输入输出等操作。一条完整的语句必须以“;”结束。由于单片机能识别的是机器指令,因此一般一条语句经过编译后生成若干条机器指令来执行。C51语言中的语句包括说明、表达式语句、循环语句、条件语句、开关语句、复合语句、空语句和返回语句等,下面分别进行说明。13.1说明语句说明语句一般是用来定义声明变量,可以说明其的类型和初始值。一般形式为:类型说明符变量名(=初始值);其中,类型说明符指定变量的类型,变量名

2、即变量的标示符,如果在声明变量的时候进行赋值,则需要使用“=”指定初始值。典型的说明语句示例如下,其中分别进行了变量声明以及初始化赋值。inta=1;//声明并初始化整型变量floatc;//声明浮点型变量charp[6]="first";//声明并初始化字符数组sfrP1=0x80;//声明并初始化寄存器bitthird;//声明位变量13.2表达式语句表达式语句是用来描述算术运算、逻辑运算或使单片机产生特定的操作。表达式语句是C51语言中最基本的一种语句。示例如下:b=b*20;Count++;X=’A’;Y=’B’;P=(a+b)/a-1;以上的都是合法

3、的表达式语句。一般来说,任何表达式在末尾加上分号“;”,便可以构成语句。示例如下:a=a+8//赋值表达式a=a+8;//赋值语句13.3复合语句复合语句是用花括号“{}”将一组语句组合在一起而构成的语句。C51语言中由单个表达式和末尾的分号构成的语句是简单语句。在C51语言中,复合语句是允许嵌套的,即就是在花括号“{}”中的“{}”也是复合语句。复合语句在程序运行时,“{}”中的各行单语句是依次顺序执行的。在C51语言中使用复合语句需要注意如下几点:C51语言中,复合语句在语法上等同于一条单语句。复合语句中不但可以由可执行语句组成,还可以用变量定义等语句组成

4、。要注意的是在复合语句中所定义的变量,称为“局部变量”,所谓局部变量就是指它的有效范围只在复合语句中。对于一个函数而言,函数体就是一个复合语句,函数内定义的变量有效范围只在函数内部。13.4循环语句循环语句经常用于需要反复多次执行的操作。C51语言中有3种基本的循环语句:while语句、do-while语句和for语句。这几个语句同样都是起到循环作用,但具体的作用和用法又不大一样。下面分别介绍。13.4.1while语句While循环语句的一般使用形式为:while(表达式)语句;当其中的表达式值为真时,便执行语句,然后再次判断表达式的值,直到表达式的值为假时

5、,才结束循环,并继续执行循环外的后续语句。while语句的特点是先判断条件,后执行语句。while语句的循环过程如图所示。13.4.2do-while语句do-while语句的一般形式为:do语句;while(表达式);do-while语句是先执行一次do后面的语句,然后再判断表达式是否为真,如果表达式为真,返回再次执行do后面的语句,直到表达式为假时,才结束循环,并继续执行循环外的后续语句。do-while语句的特点是先执行语句,后判断条件。因此,do-while语句至少执行一次do后面的语句。同样,由多个语句构成语句体时,必须用“{}”括起来,表示成复合语

6、句的形式。13.4.3for语句for语句的一般形式为:for(表达式1;表达式2;表达式3)语句;其中,表达式1为赋值语句,给循环变量进行初始化赋值;表达式2是一个关系逻辑表达式,作为判断循环条件的真假;表达式3定义循环变量每次循环后按什么方式变化。当由表达式1初始化循环变量后,则由表达式2和表达式3可以确定循环次数。求解完表达式1后,判断循环条件,即表达式2的真假,若条件为真,则执行下面的循环语句和表达式3,直到循环条件为假时,才结束循环,然后继续执行循环外的后续语句。13.5条件语句条件语句常用于需要根据某些条件来决定执行流向的程序中。其是由关键字if构

7、成,即if条件语句。条件语句又被称为“分支语句”。C51语言提供了3种形式的条件语句,下面分别进行介绍。13.5.1单分支结构单分支结构的条件语句只有一个语句分支或者语句块分支,其一般形式为:if(表达式)语句;其中,当if条件语句表达式的结果为真时,就执行分支语句,执行完后,继续执行后续程序;当表达式为假时,就跳过分支语句,执行后续程序。使用if语句的单分支结构程序,示例如下:#include//头文件voidmain()//主函数{inta,b;//变量声明a=1;//初始化b=1;//初始化if(a==b)a++;//if语句的单分支结

8、构printf("a=%d",a)

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

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

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