嵌入式Linux下C程序设计-04循环语句课件_第1页
嵌入式Linux下C程序设计-04循环语句课件_第2页
嵌入式Linux下C程序设计-04循环语句课件_第3页
嵌入式Linux下C程序设计-04循环语句课件_第4页
嵌入式Linux下C程序设计-04循环语句课件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

嵌入式Linux下C程序设计循环结构程序设计内容提要: 循环就是在满足一定条件时重复执行一段程序概述构成循环的语句

while、do-while、for、if-goto

循环结构的比较break语句和continue语句While语句用while语句实现循环while语句的一般形式: while(表达式)语句;表达式语句下一语句假(0)真(非0)表达式语句当表达式的值为真(非0)时,执行其中的内嵌语句(循环体),然后回过头来再判断表达式的值,如此重复;当表达式为假(0)时结束循环。编程练习:打印100以内所有的奇数(不包括100)打印100以内所有的偶数(不包括100)打印100以内所有3的倍数,并统计个数。输入一个数,判断是几位数?(使用循环实现!)do-while循环

do-while语句用来实现“直到型”循环,它的一般形式为:

do语句While(表达式);不可以省略切记切记!!!!!!!语句表达式下一语句假真N-S图注意点与while相同for循环 for循环的一般形式: for(表达式1;表达式2;表达式3) 语句求解表达式1表达式2语句求解表达式3下一语句假真求解表达式1表达式2语句求解表达式3表达式1在进入循环之前求解(循环变量赋初值)表达式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以内的奇数、偶数之和(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()

{

inti,j,k;

printf("\n");

for(i=1;i<5;i++)/*以下为三重循环*/

for(j=1;j<5;j++)

for(k=1;k<5;k++)

{

if(i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}break语句和continue语句一、break语句 用break语句可以结束switch结构和三种循环、for(n=1;n<=100;n++){sum=sum+n;if(sum>1000)break;printf(“%f”,n);}二、continue语句 用continue语句可以结束本次循环,既忽略循环体中剩余语句。

温馨提示

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

评论

0/150

提交评论