项目二任务1(第3讲C51中循环结构及循环语句)_第1页
项目二任务1(第3讲C51中循环结构及循环语句)_第2页
项目二任务1(第3讲C51中循环结构及循环语句)_第3页
项目二任务1(第3讲C51中循环结构及循环语句)_第4页
项目二任务1(第3讲C51中循环结构及循环语句)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目二键盘与显示系统任务1流水灯系统设计知识点二

循环结构与循环语句

在程序设计中经常会遇到需要重复执行的操作,如延时、累加、累乘、数据传递等,利用循环结构来处理各类重复操作既简单又方便。

C51语言中提供了3种语句来实现循环结构,分别是while语句、do-while语句和for语句。1.while语句while语句的一般形式:while(表达式)循环体其中,“表达式”可以是C51语言中任意合法的表达式,其作用是控制循环体是否执行;“循环体”是循环语句中需要重复执行的部分,可以是一条简单的可执行语句,也可以是用大括号括起来的复合语句。while语句的执行过程如图2.3所示。while语句的特点是:先判断,后执行。图2.3while语句的执行过程(1)要定义循环控制变量。(2)要确定循环变量的初值、终值、增量(步长)。(3)要保证每执行一次循环体,循环控制变量的值按增量向终值靠近一些,即要避免死循环。

while语句的使用注意事项2.do-while语句do-while语句的一般格式:do循环体while(表达式);其中,“表达式”可以是C51语言中任意合法的表达式,其作用是控制循环体是否执行;“循环体”可以是C51语言中任意合法的可执行语句;最后的“;”不可丢,表示do-while语句结束。do-while语句的执行过程如图2.4所示。do-while语句的特点是:先执行,后判断。图2.4do-while语句的执行过程3.for语句for语句的典型应用形式:for(循环变量初值;循环条件;循环变量增值)循环体for语句的一般形式:for(表达式1;表达式2;表达式3)循环体其中,“表达式1”、“表达式2”、“表达式3”可以是C51语言中任意合法的表达式,3个表达式之间用“;”隔开,其作用是控制循环体是否执行;循环体可以是C51语言中任意合法的可执行语句。for语句的执行过程如图2.5所示。图2.5for语句的执行过程(1)for语句中的表达式可以部分或全部省略,但两个“;”不可省略。例如:for(;;)D0=!D0;3个表达式均被省略,因缺少条件判断,循环将会无限制地执行,形成无限循环(通常称为死循环)。在使用for语句时应注意以下两点:(2)所谓省略,只是在for语句中的省略。实际上是把所需表达式放在for的循环体中或for的语句前面。下面几种for语句的表达方式是等价的。表达方式1(正常情况):

sum=0;

for(i=1;i<=100;i++)sum+=i;表达方式2(省略表达式1):

sum=0;i=1;

for(;i<=100;i++)sum+=i;表达方式3(省略表达式3):

sum=0;

for(i=1;i<=100;){sum+=i;i++;}表达方式4(省略表达式1和表达式3):

sum=0;i=1;

for(;i<=100;){sum+=i;i++;}4.几种循环的比较(1)3种循环可相互替代处理同一问题。(2)do-while循环至少执行一次循环体,而while及for循环则不然。(3)while及do-while循环多用于循环次数不可预知的情况,而for循环多用于循环次数可以预知的情况。5.循环的嵌套

在编写程序时,嵌套循环的书写要采用缩进形式,使程序层次分明,例如:

for(i=1;i<=10;i++){ //外层循环

… for(j=1;j<=10;j++){ //中层循环

… for(k=1;k<=10;k++){ //内层循环 循环语句

} … } … }

在一个循环体内又完整地包含了另一个循环称为循环嵌套。循环的嵌套可以有多层,但每一层循环在逻辑上必须是完整的。(1)内外循环的循环变量不应相同。(2)内外循环不应交叉。(3)只能从循环体内转移到循环体外,反之不行。循环嵌套的使用注意事项知识点三C51中的辅助控制语句1.break语句break语句的一般形式:break;break语句的功能:

①终止它所在的switch语句;

②跳出本层循环体,从而提前结束本层循环。例如:求其平方数小于100的所有整数,核心代码如下,预先设定循环次数为40次,当出现从1开始,出现平方大于100时,则通过break语句提前结束循环。

for(i=1;i<=40;i++) { j=i*i; if(j>=100)break; printf(“%d”,i); }知识点三C51中的辅助控制语句2.continue语句continue语句的一般形式:continue;continue语句的功能:用于循环体内结束本次循环,接着进行下一次循环的判定。例如:求1~100之间不能被3整除的数。核心代码如下:

for(i=1;i<=100;i++) {

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论