幽门螺旋杆菌有什么症状| 神经元特异性烯醇化酶是什么意思| 什么叫自闭症| 作恶多端是什么意思| 心口疼是什么原因引起的| 结核抗体阳性说明什么| 西安有什么| 婆娑是什么意思| 盆腔积液是什么意思| 肺大泡是什么| 无法无天是什么生肖| 血栓是什么病| 乳钉的作用是什么| 月亮为什么会发光| 小孩坐火车需要什么证件| 冻感冒吃什么药| 生殖器疱疹是什么病| 男士蛋皮痒用什么药| 龙眼和桂圆有什么区别| 4月10号什么星座| essential是什么意思| 开塞露用多了有什么副作用| 套话是什么意思| 一直鼻塞是什么原因| 北京市市长是什么级别| 糜烂型脚气用什么药| 2025什么年| 野蛮生长是什么意思| 肌肤是什么意思| 小康生活的标准是什么| 3p 什么 感觉| 颞下颌紊乱挂什么科| 执业医师是什么意思| mac是什么牌子口红| 什么是无为| 宋朝后面是什么朝代| 倪字五行属什么| 提拉米苏是什么| 风寒感冒吃什么药最快| vb6是什么药| 良知是什么意思| 两面人是什么意思| 好麻吉是什么意思| 水瓶是什么象星座| 喘粗气是什么原因| 绿五行属什么| 子宫是什么样子图片| 二倍体是什么意思| 阴桃花是什么意思| 什么自若| 拔火罐起水泡是什么原因| 吃什么治失眠| ra是什么| 复古是什么意思| 鸭子烧什么配菜好吃| 补体c4偏低是什么意思| 氨气对人体有什么危害| 氯胺酮是什么| 早晨起床手麻是什么原因| 什么食物热量低| 甲状腺结节是什么意思| 什么是预科生| 草木皆兵的意思是什么| pcr是什么| 七月八号是什么星座| visa卡是什么意思| 什么叫数字货币| 孕妇痔疮犯了能用什么药膏| 倒立有什么好处和坏处| 吕洞宾是什么生肖| 台湾是什么民族| 雨水是什么季节| 脊椎炎什么症状| 什么是卵泡期| 安抚是什么意思| 茯苓什么味道| 肺栓塞挂什么科| 翡翠和玉的区别是什么| 为什么会得阴道炎| 国家电网需要什么专业| eau是什么意思| 米氮平是什么药| 新生儿干呕是什么原因| penguin是什么意思| 颧骨疼是什么原因| 舅舅和外甥女是什么关系| 驳是什么意思| 祭坛是什么意思| 宫颈管少量积液是什么意思| 毛囊炎挂什么科| moo是什么意思| 什么工作赚钱| 什么是心梗| 黄色搭配什么颜色| 脚痒用什么药好| 亲临是什么意思| 除了胃镜还有什么检查胃的方法吗| 头发白缺什么| 梦见辣椒是什么预兆| 肿瘤前期出现什么症状| 血脂稠吃什么| 雪燕是什么东西| 鼻子老是出血是什么原因| 娃哈哈纯净水是什么水| 3月6号是什么星座| 脑门痒痒是什么预兆| 荔枝什么意思| 心率偏高是什么原因| 尿的正常颜色是什么样| 38岁属什么的生肖| 中央委员是什么级别| 偏头痛什么原因引起| 特警力量第二部叫什么| 嘴臭是什么原因引起的| 红菜是什么菜| 甲钴胺的副作用是什么| 针眼是什么样子的图片| 怕热不怕冷是什么体质| 上天眷顾是什么意思| 副主任医师是什么级别| 7一9点是什么时辰| 3D硬金是什么意思| 心脏病吃什么好| 粤语骑马过海什么意思| 桃子有什么功效| 中华田园犬为什么禁养| 争奇斗艳的斗是什么意思| lv什么品牌| 双肺纹理增多是什么意思严重吗| 为什么吃鸽子刀口长得快| 栖字五行属什么| 信阳毛尖属于什么茶| 织锦缎是什么面料| 山药有什么功效和作用| 白鳍豚用什么呼吸| 脚后跟疼痛是什么原因| 喉咙里老是有痰是什么原因| 伟五行属性是什么| 益生元和益生菌有什么区别| 五行金代表什么| 脾胃虚寒能吃什么水果| 嘴唇肿了是什么原因| 呃逆什么意思| 福寿螺为什么不能吃| 人为什么会胖| 反差萌是什么意思| 凌五行属性是什么| 高筋面粉和低筋面粉有什么区别| 吃什么肉不会胖又减肥| 什么的秃鹫| 哈喽是什么意思| esrd医学上是什么意思| 胃充盈欠佳是什么意思| 孕晚期羊水多了对宝宝有什么影响| 眼皮突然肿了是什么原因| 双插头是什么意思| 五指毛桃根有什么功效| 宫颈萎缩意味着什么| 紫癜是什么病严重吗| 什么人不能吃苦瓜| 收缩压是什么意思| 李小龙和丁佩什么关系| 什么什么一笑| 烂尾楼是什么意思| 水煮鱼用什么鱼做好吃| 造化什么意思| 飞行员妻子有什么待遇| 一直打哈欠是什么原因| 不可名状的名是什么意思| 嘴唇上火起泡用什么药| 淋巴细胞绝对值偏低说明什么| 血用什么可以洗掉| 四个金读什么| 肝硬化是什么引起的| 6月24日是什么日子| 摇呼啦圈有什么好处| 百年灵手表什么档次| 在什么之前的英文| 小肠火吃什么药效果快| 锁骨窝疼可能是什么病| 多吃玉米有什么好处和坏处| 血管钙化是什么意思| 十年大运是什么意思| 春捂秋冻指的是什么意思| 1981年五行属什么| 月光蓝是什么颜色| 褒义词什么意思| 潮喷是什么意思| 为什么医生不推荐特立帕肽呢| 车厘子不能和什么一起吃| 胃寒吃什么食物暖胃| 种马文是什么意思| 中秋节的习俗是什么| 无极调光是什么意思| 抵牾是什么意思| 孕妇梦到老公出轨什么意思| kgs是什么单位| 多吃香蕉有什么好处和坏处| 鸡腿为什么这么便宜| 什么是痉挛| 怀孕感冒了有什么好办法解决| 性格内敛是什么意思| 花千骨什么时候上映的| 什么食物含铁量最高| 什么鸟| 老是打嗝什么原因| 怀孕吃什么| 八月七号是什么星座| 供奉财神爷有什么讲究| 毕婚族是什么意思| 六十岁叫什么之年| 土地出让和划拨有什么区别| 褙子是什么| 皮质醇是什么意思| 下线是什么意思| 巨蟹女和什么座最配对| 胆固醇过高有什么危害| ia是什么意思| 结石有什么症状| 没有高中毕业证有什么影响| 麻瓜是什么意思| 当所有的人离开我的时候是什么歌| 前方高能什么意思| 早上5点多是什么时辰| 什么生肖不能养龟| 三宝是什么意思| 老公护着家人说明什么| hpv66阳性是什么意思| 备孕吃什么最容易怀孕| 贫血要吃什么| 忌动土是什么意思| hb医学上是什么意思| 芝麻开花节节高是什么意思| 干扰素是什么药| 举措前面搭配什么| 骨折后吃什么恢复快| 菜板什么木材最好| 南瓜和什么食物相克| 5月21日是什么星座| 登基是什么意思| 血压高压高是什么原因| 什么的李逵| 胃胀气吃什么食物| 耐药菌感染什么意思| 鸽子公主是什么意思| 人的脾脏起什么作用| 四月是什么星座| 拔腋毛有什么危害| 社恐的人适合什么工作| 血压高什么原因| 睡不着觉是什么原因引起的| 黑色碳素笔是什么| 孕妇为什么怕热| 内分泌失调吃什么药| 水厄痣是什么意思| 甲硝唑有什么副作用| 猫什么时候传入中国| 寻常疣是什么原因造成的| 经常喝苏打水有什么好处和坏处| 同房为什么会出血| 活好的女人有什么表现| 八字不合是什么生肖| 肾阴阳两虚吃什么中成药| 小水滴会变成什么| 百度
专注电子技术学习与研究
当前位置:单片机教程网 >> 基础教程 >> 浏览文章

当好一个吃瓜群众 《范伟打天下》家族门徒观战攻略

作者:佚名   来源:本站原创   点击数:  更新时间:2025-08-06   【字体:
百度 【明者因时而变,传统文化的年轻化之路】正如阅读大数据呈现的状况,传统文化阅读年龄分布的年轻化严重不足,给文化传播的可延续性带来隐患。

循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作。如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的(当然能使用定时器来做,这里就不讨论),如果是写 1000 条空语 句那是多么麻烦的事情,再者就是要占用很多的存储空间。我们能知道这 1000 条空语句, 无非就是一条空语句重复执行 1000 次,因此我们就能用循环语句去写,这样不但使程序

结构清晰明了,而且使其编译的效率大大的提高。在  C  语言中构成循环控制的语句有 while,do-while,for 和 goto 语句。同样都是起到循环作用,但具体的作用和使用方法又大不一 样。我们具体来看看。

goto 语句

这个语句在很多高级语言中都会有,记得小时候用 BASIC 时就很喜欢用这个语句。它是 一个无条件的转向语句,只要执行到这个语句,程序指针就会跳转到 goto 后的标号所在的 程序段。它的语法如下:

goto  语句标号; 其中的语句标号为一个带冒号的标识符。示例如下

void  main(void)

{

unsigned  char  a;

start:  a++;

if  (a==10)  goto  end;

goto  start;

end:;

}

上面一段程序只是说明一下 goto 的使用方法,实际编写很少使用这样的手法。这段程序的意思

是在程序开始处用标识符“start:”标识,表示程序这是程序的开始,“end:”标识程序的 结束,标识符的定义应遵循前面所讲的标识符定义原则,不能用 C 的关键字也不能和其它变 量和函数名相同,不然就会出错了。程序执行 a++,a 的值加 1,当 a 等于 10 时程序会跳到 end 标识处结束程序,不然跳回到 start 标识处继续 a++,直到 a 等于 10。上面的示例说明 goto 不但能无条件的转向,而且能和 if 语句构成一个循环结构,这些在 C 程序员的程 序中都不太常见,常见的 goto 语句使用方法是用它来跳出多重循环,不过它只能从内层循环 跳到外层循环,不能从外层循环跳到内层循环。在下面说到 for 循环语句时再略为提一提。 为何大多数 C 程序员都不喜欢用 goto 语句?那是因为过多的使用它时会程序结构不清晰,

过多的跳转就使程序又回到了汇编的编程风格,使程序失去了 C 的模块化的优点。

while 语句

while  语句的意思很不难理解,在英语中它的意思是“当…的时候…”,在这里我们可 以理解为“当条件为真的时候就执行后面的语句”,它的语法如下:

while  (条件表达式)  语句;

使用 while 语句时要注意当条件表达式为真时,它才执行后面的语句,执行完后再次回

到 while 执行条件判断,为真时重复执行语句,为假时退出循环体。当条件一开始就为假时, 那么 while 后面的循环体(语句或复合语句)将一次都不执行就退出循环。在调试程序时要


 

注意 while 的判断条件不能为假而造成的死循环,调试时适当的在 while 处加入断点,也许 会使你的调试工作更加顺利。当然有时会使用到死循环来等待中断或 IO 信号等,如在第一 篇时我们就用了 while(1)来不停的输出“Hello  World!”。下面的例子是显示从 1 到 10 的累 加和,读者能修改一下 while 中的条件看看结果会如果,从而体会一下 while 的使用方法。

#include <AT89X51.H>

#include <stdio.h>

void main(void)

{

unsigned int I = 1;

unsigned int SUM = 0; //设初值

SCON = 0x50; //串行口方式 1,允许接收

TMOD = 0x20; //定时器 1 定时方式 2

TCON = 0x40; //设定时器 1 开始计数

TH1 = 0xE8;   //11.0592MHz 1200 波特率

TL1 = 0xE8; TI = 1;

TR1 = 1; //启动定时器

while(I<=10)

{

SUM = I + SUM; //累加

printf ("%d SUM=%d\n",I,SUM); //显示

I++;

}

while(1); //这句是为了不让程序完后,程序指针继续向下造成程序“跑飞”

}

//最后运行结果是 SUM=55;

do  while 语句

do while 语句能说是 while 语句的补充,while 是先判断条件是否成立再执行循环体,

而 do  while 则是先执行循环体,再根据条件判断是否要退出循环。这样就决定了循环体无 论在任何条件下都会至少被执行一次。它的语法如下:

do  语句  while  (条件表达式)

用 do  while 怎么写上面那个例程呢?先想一想,再参考下面的程序。

#include  <AT89X51.H>

#include  <stdio.h>

void  main(void)

{


 

unsigned  int  I  =  1;

unsigned  int  SUM  =  0;  //设初值

SCON  =  0x50;  //串行口方式 1,允许接收 TMOD  =  0x20;  //定时器 1 定时方式 2

TCON  =  0x40;  //设定时器 1 开始计数

TH1  =  0xE8;  //11.0592MHz  1200 波特率 TL1  =  0xE8;

TI  =  1;

TR1  =  1;  //启动定时器

do

{

SUM  =  I  +  SUM;  //累加

printf  ("%d  SUM=%d\n",I,SUM);  //显示 I++;

}

while(I<=10);

while(1);

}

在上面的程序看来 do  while 语句和 while 语句似乎没有什么两样,但在实际的应用中要注

意任何 do while 的循环体一定会被执行一次。如把上面两个程序中 I 的初值设为 11,那么 前一个程序不会得到显示结果,而后一个程序则会得到 SUM=11。

for  语句

在明确循环次数的情况下,for 语句比以上说的循环语句都要方便简单。它的语法如下: for  ([初值设定表达式];[循环条件表达式];[条件更新表达式])  语句 中括号中的表达式是可选的,这样 for 语句的变化就会很多样了。for 语句的执行:先

代入初值,再判断条件是否为真,条件满足时执行循环体并更新条件,再判断条件是否为 真……直到条件为假时,退出循环。下面的例子所要实现的是和上二个例子一样的,对照着 看不难理解几个循环语句的差异。

#include  <AT89X51.H>

#include  <stdio.h>

void  main(void)

{

unsigned  int  I;

unsigned  int  SUM  =  0;  //设初值

SCON  =  0x50;  //串行口方式 1,允许接收 TMOD  =  0x20;  //定时器 1 定时方式 2

TCON  =  0x40;  //设定时器 1 开始计数


 

TH1  =  0xE8;  //11.0592MHz  1200 波特率 TL1  =  0xE8;

TI  =  1;

TR1  =  1;  //启动定时器

for  (I=1;  I<=10;  I++)  //这里能设初始值,所以变量定义时能不设

{

SUM  =  I  +  SUM;  //累加

printf  ("%d  SUM=%d\n",I,SUM);  //显示

}

while(1);

}

如果我们把程序中的 for 改成 for(; I<=10; I++)这样条件的初值会变成当前 I 变量的

值。如果改成 for(;;)会怎么样呢?试试看。

continue  语句

continue  语句是用于中断的语句,通常使用在循环中,它的作用是结束本次循环,跳 过循环体中没有执行的语句,跳转到下一次循环周期。语法为:

continue;

continue 同时也是一个无条件跳转语句,但功能和前面说到的 break 语句有所不一样, continue  执行后不是跳出循环,而是跳到循环的开始并执行下一次的循环。在上面的例子 中的循环体加入 if  (I==5)  continue;看看什么结果?

return  语句

return 语句是返回语句,不属于循环语句,是要学习的最后一个语句所以一并写下了。 返回语句是用于结束函数的执行,返回到调用函数时的位置。语法有二种:

return  (表达式);

return; 语法中因带有表达式,返回时先计算表达式,再返回表达式的值。不带表达式则返回的

值不确定。

下面是一个同样是计算 1-10 的累加,所不一样是的用了函数的方式。

#include  <AT89X51.H>

#include  <stdio.h>

int  Count(void);  //声明函数

void  main(void)

{

unsigned  int  temp;


 

SCON  =  0x50;  //串行口方式 1,允许接收 TMOD  =  0x20;  //定时器 1 定时方式 2

TCON  =  0x40;  //设定时器 1 开始计数

TH1  =  0xE8;  //11.0592MHz  1200 波特率 TL1  =  0xE8;

TI  =  1;

TR1  =  1;  //启动定时器

temp  =  Count();

printf  ("1-10  SUM=%d\n",temp);  //显示

while(1);

}

int  Count(void)

{

unsigned  int  I,  SUM;

for  (I=1;  I<=10;  I++)

{

SUM  =  I  +  SUM;  //累加

}

return  (SUM);

}

关闭窗口

相关文章

贫血看什么指标 姓袁女孩叫什么名字好听 炼乳是什么东西 什么花好养 儿童过敏性咳嗽吃什么药
脑供血不足吃什么食物好 待寝什么意思 孤寡是什么意思 为什么蝙蝠会飞进家里 s和m是什么
女性漏尿是什么原因 皮肤癣用什么药最好 什么飞什么跳 孕妇不能吃什么东西 努嘴是什么意思
尿道感染看什么科 眼花视力模糊是什么原因引起的 眼睛干涩模糊用什么药 故事情节是什么意思 禹字五行属什么的
体罚是什么意思hcv8jop4ns2r.cn 舒肝健胃丸治什么病hcv7jop6ns1r.cn 乳腺点状钙化是什么意思xjhesheng.com 关帝庙求什么最灵mmeoe.com gn是什么意思hcv8jop7ns6r.cn
左侧肋骨下面是什么器官weuuu.com 干邑是什么意思hcv8jop4ns6r.cn 轻度肠上皮化生是什么意思hcv9jop7ns3r.cn 年收入10万什么水平weuuu.com 什么是业力helloaicloud.com
稳是什么意思hcv9jop7ns3r.cn 在什么之前的英文520myf.com 小孩老是打嗝是什么原因onlinewuye.com 少一个肾有什么影响hcv8jop5ns0r.cn 山竹有什么功效hcv8jop6ns1r.cn
哈伦裤配什么上衣好看hcv8jop6ns8r.cn 面面俱到是什么意思hcv8jop6ns6r.cn opec是什么意思youbangsi.com 瓠子和什么相克hcv8jop2ns3r.cn 发蜡是什么hcv7jop5ns3r.cn
百度