②然后求循环条件表达式2的值,当满足循环条件时执行循环体语句并计算更新表达式3。④一直进行到循环条件表达式2的结果为假时,退出循环体。......
2023-11-04
1.if语句
条件语句又被称为分支语句,由关键字if构成。根据给定的条件进行判断,决定执行某个分支程序段。C语言提供了3种形式的条件语句:
①基本形式:
if(表达式)
语句;
如果表达式是真就执行后面的语句,否则就不执行。
②if-else形式:
if(表达式)
语句1;
else
语句2;
如果表达式的值为真,则执行语句1,否则执行语句2。
③if-else-if形式:
当有多个分支选择时,采用if-else-if语句,形式为
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…(www.chuimin.cn)
else if(表达式m)
语句m;
else
语句n;
先判断表达式1的值,如果为真,则执行语句1,如果表达式1的值为假,则再判断表达式2的值,如果表达式2的值为真,则执行语句2,否则继续判断表达式3的值,依次判断表达式的值,当出现某个值为真时,则执行后面对应的语句,语句执行完后跳到整个if语句之外继续执行程序代码。如果所有的表达式都为假,那么执行语句n,即最后一个else后面的语句,然后再继续执行后面的程序代码。
if语句若想在满足条件分支时执行多条语句,必须把语句用“{}”括起来,每一条语句末尾需要加上“;”,分号应加在“}”之内,而不能加在“}”外面。
例如:
程序中如果x>0,变量i自加1,输出“x>0”;如果x<0或x=0,变量i自减1,输出“x<=0”。
如果if语句中的执行语句包含if语句,则构成if语句嵌套,采用嵌套结构实质上是为了进行分支选择。在嵌套内的if语句又是if-else型,嵌套内的语句可以是多个if和多个else重叠的情况,对于初学者注意if和else配对问题。
2.switch语句
一般程序有过多的分支时,由于分支太多使程序看起来比较混乱,则使用switch语句,可以使程序结构清晰。switch语句一般形式为
意义是计算switch后面表达式的值,并将其作为条件与case后面的各个常量表达式的值相比,如果相等则执行case后面的语句,再执行break(间断语句)语句,跳出switch语句结构;如果case后面没有和条件相等的值时就执行default后的语句。如果没有符合的条件,不做任何处理,可以不写default语句,default语句只是程序不满足所有case语句条件情况下的一个默认情况执行语句。
使用switch语句时注意以下几点:
①case后的各常量表达式的值是不一样的,否则会出现错误。
②在case后,允许出现多条语句,可以不用{}括起来。
③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。
④default子句可以省略不写。
程序举例:用户输入运算数和四则运算符,输出计算结果。
本程序通过输入“+”、“-”、“*”、“/”四个字符,输出对应的运算数据结果为a+b、a-b、a*b和a/b,若输入的字符不是上述四个字符则输出input error,可见多分支程序用switch语句可轻松实现。
有关51单片机初级入门实战教程的文章
②然后求循环条件表达式2的值,当满足循环条件时执行循环体语句并计算更新表达式3。④一直进行到循环条件表达式2的结果为假时,退出循环体。......
2023-11-04
手机电池的使用寿命和单次使用时间以及充电过程密切相关。设计比较科学的充电器往往采用专用充电器控制芯片配合单片机控制的方式。例如在充电后增加及时关断电源、蜂鸣报警和液晶显示等功能。充电器种类繁多,但从严格意义上讲,只有单片机参与处理和控制的充电器才能称为智能充电器。在众多的51系列单片机中,AT89系列单片机在我国得到了极其广泛的应用。而51单片机在实现手机电池充电器方面的应用就更具有意义了。......
2023-11-04
提供内部上电自动复位电路,当外加电源电压超过4.5V时,自动对模块进行初始化操作,将模块设置为默认的显示工作状态。1602LCD芯片逻辑工作电压4.5~5.5V,LCD驱动电压3~5V,最佳工作电压5.0V,显示容量16×2个字符;工作电流2.0mA;字符尺寸2.95×4.35(W×H)mm。表14-1 LCD1602引脚描述第1引脚:VSS为地电源。LCD1602基本操作时序见表14-2。......
2023-11-04
对于基本数据类型量,根据变量值在程序执行过程中是否发生变化,又可分为常量和变量两种。常量——与变量相对应,在程序执行的过程中,其值不能发生改变。习惯上用大写字母来表示符号常量的标识符,用小写字母表示变量标的识符。程序中使用变量须先用标识符作为变量名,并指出所用的数据类型和存储模式。各变量名之间用逗号间隔,类型说明符与变量名之间至少用一个空格间隔。......
2023-11-04
本节主要介绍下载软件STC-ISP在Windows 7系统中的应用,网络下载STC-ISP安装软件,在软件包中找到可执行文件,鼠标右击在弹出选项中找到属性选项如图2-39所示。图2-39 STC-ISP属性菜单操作图2-40 STC-ISP属性对话框设置完成后运行,STC-ISP可以正常进行程序烧写工作,如图2-41所示。......
2023-11-04
本文所设计的用来提供充电电压的模块是由一个光耦合器6N137和一个模式管NDS332组成,之所以要接一个模式管NDS332,是因为通过光耦合器6N137的内部消耗,它所输出的电流非常小,无法带动后面的负载。图17-4 提供电压的电路图光耦合器6N137的引脚说明:①+:内部接的是发光二极管的正极,外部接的是5V,用来驱动发光二极管。......
2023-11-04
表18-1 PT2262引脚说明图18-4 PT2262引脚图2.发射模块电路设计编码电路原理图如图18-5所示。图18-5 编码电路图该部分电路主要由315MHz无线数据发射模块和编码集成在PT2262芯片中。发射模块采用ASK方式调制,以降低功耗。无按键操作时,晶体管Q截止,编码集成IC1处于断电状态,无线数据发射模块没有发射信号。如果按钮一直按住,则发射模块连续发射无线信号。......
2023-11-04
在输入程序时,Keil C51会自动识别关键字,并以不同的颜色提示用户注意,减少用户编写程序出现的错误,有利于提高编程效率。图2-28 对编辑的程序执行编译在对设计的程序进行调试时,单击debug菜单选中start/stop debug session,则进入到Keil C51程序调试界面如图2-30所示。图2-35 设置和删除断点操作图2-36 断点设置成功界面图2-37 断点设置成功后调试结果图以上为Keil C51完整的工程应用过......
2023-11-04
相关推荐