程序结构:循环结构讲解_第1页
程序结构:循环结构讲解_第2页
程序结构:循环结构讲解_第3页
程序结构:循环结构讲解_第4页
程序结构:循环结构讲解_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

汽车单片机技术长沙职业技术学院

刘岳积木游戏:程序结构——循环结构2C51程序结构C语言是一种结构化的编程语言。其基本元素是模块,它是程序的一部分,只有一个入口和一个出口,不允许有中途插入或从模块的其它路径退出。C语言程序有3种基本结构:顺序结构选择结构循环结构一个程序中,只有1个“开始”、1个“结束”3循环结构循环程序的作用就是用来实现需要反复执行某一部分程序行的操作,分为三类:当型循环结构直到型循环结构for循环“先判断,再执行”“先执行,再判断”总循环次数已确定4当型循环在当型循环结构中,当判断条件P成立时,执行循环体A部分。执行完毕回来再次判断条件P。如果条件成立则继续循环A,否则退出循环。通常用while循环语句实现。当型循环结构:“先判断,再执行”while(表达式){

循环语句;}当表达式为非0(真)时,执行while中的内嵌循环语句。循环结构5当型循环请问:下述程序实现了什么功能?voidmain(){inti=0,sum=0;while(i<=10){sum=sum+i;i++;}}1+2+3+…+10=55循环结构6直到型循环在直到型循环结构中,先执行循环A部分,然后判断条件P成立时,执行循环体A部分。执行完毕回来再一次判断条件P。如果条件成立则继续循环A,否则退出循环。通常用do-while循环语句来实现。do{

循环语句;}while(表达式)先执行do-while中的内嵌循环语句,再判断表达式表达式为非0(真)时,继续执行内嵌循环语句。直到型循环结构:“先执行,再判断”循环结构7直到型循环请问:下述程序实现了什么功能?voidmain(){inti=0,sum=0;do{sum=sum+i;i++;}while(i<=100);}1+2+3+…+100=5050循环结构8for循环总循环次数已确定的情况下,可采用for循环语句。for(循环变量赋初值;循环继续条件;循环变量增值){循环语句;}①先求解循环变量初值;②判断是否满足循环继续条件,满足则执行for语句中的循环语句,然后执行第③步;如果不满足则转到第⑤步;③循环变量增值;④转回第②步继续执行;⑤退出for循环。循环结构9for循环for(循环变量赋初值;循环继续条件;循环变量增值){循环语句;}循环继续条件for的下一条语句非0(真)0(假)循环体语句组循环变量赋初值循环变量增值循环结构10for循环请问:下述程序实现了什么功能?voidmain(){inti,y=0;for(i=1;i<=10;i++){y=y+i;}}1+2+3+…+10=55循环结构11无限循环循环结构for(;;){语句组;}while(1){语句组;}方法1:for小括号中只有两个分号,三个表达式都为空语句。方法2:wile小括号中表达式为1,表示始终为真。12循环的嵌套循环结构voiddelay(unsignedintms){unsignedintj;unsignedinti;for(j=0;j<ms;j++)//外循环控制语句{for(i=0;i<125;i++)

//内循环控制语句}}一个循环体内可包含另一个完整的循环结构,内嵌的循环中还可以嵌套循环。外循环每执行一次,内循环都要执行125次。若外循环参数ms取值为1000,则内循环执行1000×125次。实际应用中,while、dowhile、for语句三种循环语句可以互相嵌套;它们可以用break语句跳出循环,continue语句结束本次循环。13break语句循环结构循环体中使用break语句可以从循环体内跳出,执行循环语句的下一条语句。一般格式如下:break;break语句不能用于循环语句和switch语句之外的任何其他语句中。例:main(){unsignedchari,j=50;for(i=0;i<100;i++){if(i>j)break;}j=i;}当程序循环到i=51时,执行break语句,跳出for循环,执行j=i操作。14continue语句循环结构continue语句作用为结束本次循环,即跳过循环体中尚未执行的语句,进行下一次是否执行循环的判定。一般格式如下:continue;例:main(){unsignedchari,j=50;for(i=0;i<100;i++){if(i>j)continue;j=i;}}当程序循环到i=51时,执行continue语句,结束本次循环,即不执行下面的j=i语句,而是执行i++,即i=52,故i<100,循环的条件成立,循环继续执行,直到i<100的条件不成

温馨提示

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

评论

0/150

提交评论