网站大量收购独家精品文档,联系QQ:2885784924

C语言 3 控制结构.ppt

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

循环的小结 循环是在循环条件为真时,计算机反复执行一组指令的控制结构。 分为两种: 计数器控制的循环 标记控制的循环 标记控制的循环 如下情况可用标记来控制 事先不知道准确的循环次数,在运行时才知道。 循环体中包含每次循环都要获取数据的语句 一般适合用while或者do/while循环结构书写,程序简洁。 计数器控制的循环 要素: 控制变量(循环控制器)的名字 控制变量的初始值 在每次循环过程中用来修改控制变量的递增(递减)值 测试控制变量最终值的条件 一般用for循环结构,程序简洁 * * * * * * * * * * * * * * * * 例 把100~200之间不能被3整除的数输出 #include stdio.h void main() { int i; for(i=100;i=200;i++) { if(i%3= =0) continue; printf(“%d,”,n); } } 使用continue 结束本次循环 i ≤ 200 N Y i =100 i ++ for循环下面的语句 i%3= =0 Y printf N 运行结果: 100,101, 103,104, 106,107, 109,110, 112,113, 115,116, 118,119, 一般格式: goto 标号; ….….. 标号:语句 功能:无条件转移语句 说明: 语句标号用标识符表示,不能用整数 只能出现在goto所在函数内,且唯一 只能加在可执行语句前面 跳转方向:可前可后 不能从循环外向循环内跳 限制使用goto语句 goto 语 句 例 用if 和goto语句构成循环,求 #include stdio.h main() { int i,sum=0; i=1; loop: if(i=100) { sum+=i; i++; goto loop; } printf(%d,sum); } sum=0+1=1 sum=1+2=3 sum=3+3=6 sum=6+4 …… sum=4950+100=5050 循环初值 循环终值 循环变量增值 循环条件 循环体 良好的源程序书写习惯 ──注释(续) 循环结构 在C语言中,循环结构由循环语句for、while和do...while来实现。 作为注释,应在它们的前面说明其功能,在循环条件判断语句行的后面,说明循环继续条件的含义。 3)do...while语句 /*功能说明*/ do { …… } while(循环条件);/*循环继续条件的含义*/ 1)for语句 /*功能*/ for(变量初始化;循环条件;变量增值) /*循环继续条件的含义*/ { …… } 2)while语句 /*功能说明*/ while(循环条件) /*循环继续条件的含义*/ { …… } 练习题: 找出代码段中的错误并说明怎样改正: x=1; while (x=10); x++; x=1; while (x=10) x++; b) 如下代码用来打印1到10之间的整数值 n=1; while (n10) printf(“%d”,n); n++; n=1; while (n=10) { printf(“%d”,n); n++;} n=1; while (n=10) printf(“%d”,n++); 例1 求y=n!,n由键盘输入。 #include stdio.h void main() { int i,n; ? long int y=1; ? scanf(%d,n); ? i=1; ? while(i=n) ? { y*=i; ??? i++; ? } ? printf(y=%ld\n,y); } 例2 输出以下图案。 * ** *** **** ***** #include stdio.h main() { int i, j; for(i=1;i=5;i++) {for(j=1;j=i;j++) printf(“*”); pr

文档评论(0)

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

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

1亿VIP精品文档

相关文档