嵌入式Linux下C程序设计_04循环语句.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux下C程序设计 主讲:成宝宗 循环结构程序设计 内容提要: 循环就是在满足一定条件时重复执行一段程序 概述 构成循环的语句 while、do-while、for、if-goto 循环结构的比较 break语句和continue语句 While语句 用while语句实现循环 while语句的一般形式: while (表达式) 语句; while语句的一般形式: while (表达式) 语句; 如:k=1; while(k=100){s+=k;k++;} 编程练习: 打印100以内所有的奇数(不包括100) 打印100以内所有的偶数(不包括100) 打印100以内所有3的倍数,并统计个数。 输入一个数,判断是几位数?(使用循环实现!) do-while循环 do-while语句用来实现“直到型”循环, 它的一般形式为: for循环 for循环的一般形式: for(表达式1;表达式2;表达式3) 语句 for循环的其他形式: for( ;表达式2; ) 语句 表达式3; } 说明 1、表达式1省略时,应在for前给循环变量赋初值。 如:k=1; for(;k=3;k++) s+=k; 2、表达式2省略时,不判断循环条件,将成为“死循环”,需要在循环体内引入break语句以退出循环 3、表达式3省略时,循环体内应有使循环条件改变的语句 如:for(k=1;k=3; ) {s+=k;k++;} 4、同时省略表达式1和表达式3,只有表达式2,此时相当于while语句。如: k=1; k=1; for(;k=3;) while(k=3) {s+=k;k++} {s+=k;k++} 5、表达式2一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值不等于0就执行循体 如: for(k=1;k-4;k++) s+=k; 仅当k的值等于4的时候终止循环。k-4是数值表达式。 求100以内的奇数、偶数之和 循环的嵌套 一个循环体内包含着另一个完整的循环结构,就称为循环嵌套 内嵌的循环中又可以嵌套循环,从而构成多重循环。 三种循环可以互相嵌套 下面给出几种合法的嵌套形式: (1)while嵌套while (2)do-while嵌套do-while while() do {…… {…… while() do {……} {……} …… while(); } } while(); (3)for嵌套for (4)while嵌套do-while for(;;) while() {…… {…… for(;;) do {……} {……} …… while(); } ……} (5)for嵌套while (6)do-while嵌套for for(;;) do {…… {…… while() for{;;} {……} …… …… } while(); } 循环嵌套的说明 嵌套的循环控制变量不能相同 内循环变化快,快循环变化慢 正确确定循环体 循环控制变量常与求解的问题挂钩 有1、2、3、4个数字,能组成多少个互不 相同且无重复数字的三位数?都是多少? main() { int i,j,k; printf(\n); for(i=1;i5;i++)    /*以下为三重循环*/   for(j=1;j5;j++)     for (k=1;k5;k++)     {      if (i!=ki!=jj!=k)    /*确保i、j、k三位互不相同*/      printf(%d,%d,%d\n,i,j,k);     } } 几种循环的比较 一、关于循环的控制 break语句和continue语句 一、break语句 用break语句可以结束switch结构和三种循环、 二、continue语句 用continue语句可以结束本次循环,既忽略循环体中剩余语句。 如:把100-200之间不能被3整除的数输出 通用转移语句goto语句 Goto语句随意跳转到任意位置 Goto语句一般配合标号语句使用 Goto语句容易导致代码混乱 精心设计的goto语句可以带来代码的高效 Goto语句在嵌入式编程中用的很多 编程练习: 打印九九乘法表! “备”则“倍” 有准备、有规划的人生更精彩! 1.正确认识自我,尊重自我——人职和谐的基础 2.充分了解职场,努力做到人职匹配 3.

文档评论(0)

liyxi26 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档