第6讲 四种循环基本形式_第1页
第6讲 四种循环基本形式_第2页
第6讲 四种循环基本形式_第3页
第6讲 四种循环基本形式_第4页
第6讲 四种循环基本形式_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、第6讲 第第4 4章章 循环程序设计循环程序设计 4.1 4.1 循环概述循环概述 4.2 while4.2 while语句语句 4.3 for4.3 for语句语句 4.4 dowhile4.4 dowhile语句语句 4.5 4.5 循环的嵌套循环的嵌套 4.6 break4.6 break与与continuecontinue语句语句 主要内容 用goto和if构成循环(补充内容) while语句 do-while语句 for语句 循环型程序设计循环型程序设计 概述概述 C语言可实现循环的语句:语言可实现循环的语句: l用用goto 和和 if 构成循环构成循环(补充知识补充知识) lwh

2、ile 语句语句 ldo while 语句语句 lfor 语句语句 goto语句及用语句及用goto构成循环构成循环 vgoto语句一般格式:语句一般格式: goto 语句标号语句标号; . 标号:语句标号:语句; v功能:无条件转移语句功能:无条件转移语句 v说明:说明: l不能用整数作标号不能用整数作标号 l只能出现在只能出现在gotogoto所在函数内所在函数内, ,且唯一且唯一 l只能加在可执行语句前面只能加在可执行语句前面 l限制使用限制使用gotogoto语句语句 例例 用用if 和和goto语句构成循环,求语句构成循环,求 100 1n n #include void main(

3、) int i=1,sum=0; loop: if(i=100) sum+=i; i+; goto loop; printf(%d,sum); sum=0+1 sum=1+2=3 sum=3+3=6 sum=6+4 sum=4950+100=5050 循环初值 循环终值 循环变量增值 循环条件 循环体 例 从键盘输入一组数据,以0结束输入,求数据和 #include void main() int number,sum=0; read_loop: scanf(%d, if(!number) goto print_sum; sum+=number; goto read_loop; print_s

4、um: printf(The total sum is %dn,sum); while语句语句 v一般形式一般形式 :while(表达式表达式) 循环体语句;循环体语句; v执行流程执行流程 : expr 循环体循环体 假假(0) 真真(非非0) while v特点:先判断表达式,后执行循环体特点:先判断表达式,后执行循环体 v说明:说明: l循环体有可能一次也不执行循环体有可能一次也不执行 l循环体可为任意类型语句循环体可为任意类型语句 l下列情况,退出下列情况,退出whilewhile循环循环 u条件表达式不成立(为零)条件表达式不成立(为零) u循环体内遇循环体内遇break,retur

5、n,gotobreak,return,goto l无限循环无限循环: while(1): while(1) 循环体循环体; ; 例例 用用while循环求循环求 100 1n n #include void main() int i=1,sum=0; while(i=100) sum=sum+i; i+; printf(%d,sum); 循环初值循环初值 循环终值循环终值循环变量增值循环变量增值 循环条件循环条件 循环体循环体 例例 显示显示110的平方的平方 #include main() int i=1; while(i=10) printf(%d*%d=%dn,i,i,i*i); i+;

6、 运行结果:运行结果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64 9*9=81 10*10=100 dowhile语句语句 v一般形式:一般形式: do 循环体语句;循环体语句; while(表达式表达式); v执行流程执行流程 : do 循环体循环体 expr 假假(0) 真真(非非0) while v特点:先执行循环体,后判断表达式特点:先执行循环体,后判断表达式 v说明:说明: l至少执行一次循环体至少执行一次循环体 ldowhile可转化成可转化成while结构结构 expr 循环体循环体 假假(0) 真真(非非0) 循环

7、体循环体 While循环循环 例例 用用dowhile循环求循环求 100 1n n #include void main() int i,sum=0; i=1; do sum+=i; i+; while(i=100); printf(%d,sum); 例例 while和和dowhile比较比较 #include void main() int i,sum=0; scanf(%d, do sum+=i; i+; while(i=10); printf(%d,sum); #include void main() int i,sum=0; scanf(%d, while(i=10) sum+=i;

8、 i+; printf(%d,sum); for语句语句 v一般形式一般形式 : for(expr1 ; expr2 ; expr3) 循环体语句;循环体语句; v执行流程执行流程 : expr2 循环体循环体 假假(0) 真真(非非0) for expr1 expr3 vfor语句一般应用形式语句一般应用形式: for(循环变量赋初值;循环条件;循环变量增值循环变量赋初值;循环条件;循环变量增值) 循环体语句;循环体语句; v说明:说明: lfor语句中语句中expr1, expr2 ,expr3 类型任意,都可省略,但类型任意,都可省略,但 分号;不可省分号;不可省 l无限循环无限循环:

9、for(;) lfor语句可以转换成语句可以转换成while结构结构 expr1; while(expr2) 循环体语句;循环体语句; expr3; 例例 用用for循环求循环求 100 1n n #include void main() int i,sum=0; for(i=1;i=100;i+) sum+=i; printf(%d,sum); 例:例:#include void main( ) int i=0; for(i=0;i10;i+) putchar(a+i); 运行结果:运行结果:abcdefghij 例:例:#include void main( ) int i=0; for(;i10;i+) putchar(a+i); 例:例:#include main( ) int i=0; for(;i10;) putchar(a+(i+); 例:例:#include void main( ) int i=0; for(;i10;putchar(a+i),i+) ; #include void main() int i,j,k; for(i=0,j=100;i=j;i+,j-) k=i+j; printf(%d+%d=%d

温馨提示

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

评论

0/150

提交评论