图3.4双分支结构说明:在双分支语句中,else 必须与if 配对使用,构成if-else 语句,实现双分支选择。程序运行结果:4.嵌套if 语句当if 语句的操作语句中包含其他if 语句时,称为嵌套if 语句。内嵌if 语句就是if 子句和else 子句的操作语句,可以是上述if 语句3 种形式中的任意一种。在嵌套if 语句结构中,一定要注意else 与if 之间的对应关系。......
2023-10-21
if-else条件分支语句是选择结构的一种形式,是最常用的语句之一。
1.流程图(见图4-5)
2.程序格式
译句的执行过程是,首先计算if后面的表达式,若表达式成立,即结果不为0,则执行语句1,越过语句2向下执行;若表达式不成立,即结果为0,则执行语句2,然后顺序向下执行。
3.【例4-8】 查询+1键状态,若按下,则点亮灯D0,否则继续查询
图4-5 if-else分支语句
(1)编辑C语言源程序
(2)编译
(3)执行(软仿真调试)
复位后,所有端口为0xFF状态。开始查询+1键状态。若+1键为1,则灯D1点亮。当+1键为0,则灯D1灭,灯D0亮。
4.if-else嵌套语句
有时必须对某些端口的状态进行查询,可以用if-else嵌套语句实现。(www.chuimin.cn)
【例4-9】 查询INC~H键是否按下,若按下则输出到P1口显示
(1)编辑C语言源程序
(2)编译
(3)执行(软仿真)
进入仿真用软件调出P1,P2端口状态。单击“跟踪”,当无任何键按下,P1=0xFF;当其中任一键按下,则P1显示对应键的键码。当键抬起,键码保存。当另一键按下,键码随之改变。
5.if-缺省
有时else是缺省的。这意味着如果if后面的表达式成立(不为0),则执行if下面的语句,否则直接向下执行。
【例4-10】 查询键INC键状态
(1)编辑C语言源程序
(2)编译
(3)软仿真
当无键按下,P1=0xFF。当INC=0,则D0亮;当INC=1,则D0状态保持。只有复位才能重新开始。
有关零起点学习单片机多语言编程的文章
图3.4双分支结构说明:在双分支语句中,else 必须与if 配对使用,构成if-else 语句,实现双分支选择。程序运行结果:4.嵌套if 语句当if 语句的操作语句中包含其他if 语句时,称为嵌套if 语句。内嵌if 语句就是if 子句和else 子句的操作语句,可以是上述if 语句3 种形式中的任意一种。在嵌套if 语句结构中,一定要注意else 与if 之间的对应关系。......
2023-10-21
for循环语句常用于不要求精确延时的程序。图4-6for语句流程图3.利用for循环进行延时,控制灯闪烁。在本例中,使用了3个for循环进行延时。单击“跟踪”,执行一次空运行。程序点评本例的目的是理解for循环语句,并通过仿真计算每一个空语句执行时间为6μs。如果想实际观察for循环语句的执行,可以进行单步执行,即一步步执行即可了解每一个循环的执行过程。若必须精确延时,要加头文件
2023-11-07
多分支结构中具有两个以上条件可供选择,可使用无条件间接转移指令“JMP@A+DPTR”来实现。使用散转指令设计多分支程序结构时可采用下面的两种方法:1)数据指针DPTR固定,根据累加器A的内容,程序转入相应的分支程序中去。采用转向地址表实现多分支结构,转移的目标程序序号存放于R7中。......
2023-11-17
最基本的分支语句是IF-THEN-ELSE语句。C语言表示IF-THEN-ELSE语句的格式为:ifS1;else S2;C语言规定一条语句结束时用分号“;”标识,这样C语言就把条件语句分成了两条语句。当语句组S1或S2为若干条语句时,需要明确地表示出语句组S1或语句组S2包含的语句。C语言用一对花括号“{}”括起来的部分表示对应的语句组。对于这种多分支的情况,大多数高级语言提供一种称为CASE的语句,可以方便地实现多分支情况下的程序设计。......
2023-11-18
程序中的语句通常是按顺序执行,但是需要改变程序的正常流向,可以使用转移语句,例如:如果循环条件需要中途退出循环时,可以考虑采用转移语句退出循环体。......
2023-11-04
③if-else-if形式:当有多个分支选择时,采用if-else-if语句,形式为if语句1;else if语句2;else if语句3;…使用switch语句时注意以下几点:①case后的各常量表达式的值是不一样的,否则会出现错误。②在case后,允许出现多条语句,可以不用{}括起来。③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。......
2023-11-04
将一个二进制数转换成十进制数表示,只需按权展开做一次10进制运算即可以完成。将一个十进制数转换成二进制数表示,是数据转换中较复杂的工作。做乘、除运算时,其法则与十进制数也是相同的。它不同于数值运算。二进制数可以进行按位的逻辑运算,每位之间相互独立,位与位之间不存在进位和借位的关系。......
2023-11-07
尽管单片机有许多特点,但仍然属于计算机的范围。这种特殊的语言就是程序设计语言,也就是由一系列语句组成的程序。程序设计语言从原理上可分为机器语言、汇编语言和高级语言三种类型,单片机也不例外。由于汇编语言指令具有直接对应机器语言指令的特点,因而生成的机器代码效率高,执行速度快,至今在单片机程序设计中仍被采用。在众多高级语言中,只有C语言成了应用于单片机系统的高级语言。......
2023-11-07
相关推荐