第四章 循环控制.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 循环控制

第四章 循环控制 循环结构的概念 If语句和goto语句构成循环 举 例 while循环 举 例 do-while循环 举 例 举 例 for循环 举 例 循 环 的 嵌 套 举 例 break语句和continue语句 程 序 举 例 程 序 举 例 程 序 举 例 * 循环结构实现一 ——用if和goto构成循环 循环结构实现三 ——do-while循环 循环结构实现四 ——for循环 循环结构的概念 循环结构实现二 ——while循环 循环的嵌套 break和continue语句 程序举例 goto语句的格式 goto 语句标号 应用示例 语句标号的命名规则与变量名相同 goto key; …… key: s+=x; 带标号的语句的格式 语句标号:语句 执行过程 s+=x …… 循环结构的概念 某段程序被有限次地执行 被反复执行 没有出口 形式 标号:if(表达式 ) { …… goto 标号 } 循环体 执行过程 …… 表达式为真? 真 假 退出 当表达式为真 循环体 例1 编写程序计算表达式的值: x0 真 y=x 假 x10 真 y=x-1 假 y=x+1 当x=-5||x=20 输入x main( ) { float x,y; printf(“\nInput x:”); scanf(“%f”,x); ks: if(x= -5||x=20) { printf(“Error, again:”); goto ks; } if(x0)y=x; else if(x10)y=x-1; else y=x+1; printf(“x=%5.2f,y=%5.2f”,x,y); } scanf(“%f”,x); while循环的一般形式 while(表达式) 循环体 while(i5) { printf(“%d,”,i); i ++ ; } 表达式为真? while循环执行过程 执行循环体 真 退 出 假 当表达式为真时 循环体 例1 main( ) { int i; i=1; } i=i+1; 循环前: i=1 i 第一次 循环次数 i5 1 1, 第二次 2 2, 第三次 3 3, 第四次 4 4, 退出循环: i=5 关注循环前、循环中、循环后控制变量的值 例2 编程序,计算 s=1+2+3+……+100 (1) 如何得到加数? i: while(i5) { printf(“%d,”,i); i ++ ;} i=1; i=1~4 i=100 (2) 如何实现累加? s为被加数 初始:s=0 i=1: s+i s s=s+i; i=2: i=100: …… s+=i; 1、2、……100 s=0; i=1,s=0 当 i=100时 s+=i i++ 输 出 s+=i; s+i s s+i s main ( ) { int i,s; i=1; s=0; while(i=100) { s+=i; i++; } printf(“s=%d”,s); } 1 1+2 1+2+...+100 i=3: s s+i 1+2+3 do-while循环的一般形式 do 循环体 while(表达式) ; while(i5); { printf(“%d,”,i); i ++ ; } 表达式为真? do-while循环执行过程 执行循环体 真 退 出 假 当表达式为真 循环体 例1 main( ) { int i; i=1; } 循环前: i=1 i 第一次 循环次数 1 1, 第二次 2 2, 第三次 3 3, 第四次 4 4, 退出循环: i=5 do 例1 写出程序的运行结果 main( ) m=0; for(j=k ; j=5 ; j+=2) m+=k*j; printf(“m=%4d”,m); } for( k= 5 ; k=1 ; k - -) { int k,j,m; k j m 5 0 5 25 7 4 25 4 41 6 3 41 3 50 5 65 7 2 65 2 69 4 77 6 1 77 1 78 3 81 5 86 7 0 m=??86 问题:语句m=0;放在内外层循环之间,结果? m=?? ?

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档