从单片机基础到程序框架(全集 2019pdf版).pdf - 第178页
通过实验结 果,发现在单 片机上的实验 结果 和我们的分析 是一致的。 【42.4 如何在单片机上练习本章节 C 语言程序?】 直接复制前 面章节中第十 一节的模板程 序, 练习代码时只需要 更改 “ C 语言学习区 域” 的 代码就可 以了, 其它 部分的 代码 不要动 。编 译后 ,把程 序下 载进带 串口 的 51 学 习板, 通过 电脑 端的串 口助 手软件 就可 以观 察到不同的 变量数值,详 细方法请看第 十一节 内容。

if(x6<=79) //如果条件为真,则执行下面大括号里面的语句。
{
b++; //相当于 b=b+1,用来统计小于等于 79 的总数
}
if(x7<=79) //如果条件为真,则执行下面大括号里面的语句。
{
b++; //相当于 b=b+1,用来统计小于等于 79 的总数
}
if(x8<=79) //如果条件为真,则执行下面大括号里面的语句。
{
b++; //相当于 b=b+1,用来统计小于等于 79 的总数
}
View(a); //把第 1 个数 a 发送到电脑端的串口助手软件上观察。
View(b); //把第 2 个数 b 发送到电脑端的串口助手软件上观察。
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...
第 1 个数
十进制:3
十六进制:3
二进制:11
第 2 个数
十进制:4
十六进制:4
二进制:100
分析:
变量 a 为 3。(小于 79 的有 x2,x6, x7 这 3 个)
变量 b 为 4。(小于等于 79 的有 x2, x4,x6, x7 这 4 个)
通过实验结果,发现在单片机上的实验结果和我们的分析是一致的。
【42.4 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改“C 语言学习区域”的代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口的 51 学习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。

第四十三节:关系符中的关系符:与“&&”,或“||”。
【43.1 关系符中的与“&&”。】
前面在讲关系符的时候,讲了只存在 1 个(判断条件)的情况下,根据这个判断为真还是为假再执行对
应的操作,那么,当同时存在 2 个(判断条件)以上的情况下,该如何描述(判断条件)与(判断条件)之
间的关系,这就涉及本节所讲的“关系符中的关系符”:与“&&”,或“||”。
先讲“&&”语句,符号“&&”称为“与”,它的含义是:假如有两个以上的(条件判断),当所有的(条
件判断)都满足的时候,才认为这个整体判断是真,否则,只要有 1 个(条件判断)不满足,那么整体判断
就是假。这个规律,有点像很多开关在电路回路中的串联关系,只有所有串联在回路中的开关都是闭合的状
态,这个回路才是畅通的,否则,只要有一个开关是断开的,整个回路就是断开的。
与语句“&&”的常见格式如下:
if(第 1 个条件判断&&第 2 个条件判断…&&第 N 个条件判断)
{
语句 1;
语句 2;
}
语句 3;
语句 4;
在上述格式中,只有 if 语句后面小括号内所有的(条件判断)都满足的时候,整体判断才为真,才会执
行到大括号内的“语句 1”和“语句 2”,否则,只要有 1 个不满足,就直接跳到“语句 3”处往下执行。
再举一个具体的例子,比如要取从 70 到 80 之间的所有数据,也就是说,既要大于等于 70,同时又要小
于等于 80,程序代码可以这样书写:
if(a>=70&&a<=80) //在 70 到 80 的区间范围(包括边界 70 和 80)
{
语句 1;
语句 2;
……
语句 N;
}
【43.2 关系符中的或“||”。】
符号“||”称为“或”,它的含义是:假如有两个以上的(条件判断),只要有 1 个条件判断为真,则此
整体判断裁定为真,否则,必须所有的(条件判断)都不满足,此整体判断才会裁定为假。这个规律,有点
像很多开关在电路回路中的并联关系,并联在回路的多个开关,只要有 1 个开关是闭合的状态,那么这个回
路肯定是畅通的,否则,必须全部开关都是断开的,整个回路才会是断开的。
或语句“||”的常见格式如下:
if(第 1 个条件判断||第 2 个条件判断…||第 N 个条件判断)
{
语句 1;
语句 2;
}