C语言:循环控制程序解读.ppt

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

* 第 章 循环控制 6.1 goto 语句 6.2 while 、do-while 语句 6.3 for 语句 6.4 循环的嵌套 6.5 break语句和continue语句 6.1 goto 语句 goto语句被称为无条件转向语。 格式: goto 语句标号; 功能: 遇到 goto语句,就转到语句标号处继 续执行。多与if语句配合实现循环。 一般说来求和分为两种情况:数据有规律与无规律。 1、设一个变量sum作为累加器并赋初值0; 2、输入数据或利用某变量自动产生一个数据; 3、利用赋值语句先算右边表达式的特点,执行语句: sum=sum+变量; 求累加和。 例程 6-1 : 算法: void main ( ) { int i=1, sum=0; L: if ( i=100 ) // 判断结束条件 { sum=sum+i; i++; goto L; } printf(”sum=%d, sum); } 结果:sum=5050 void main ( ) { int sum=0, i=0; L: sum=sum+i; i + +; if (i=100) goto L; printf (%d , sum); } 算法二: 建议:尽可能的不用goto语句,以免破坏程序的结构化。 void main() { int x, sum=0; L1: scanf(“%d”,x); if(x==-999) goto L2 sum=sum+x; goto L1; L2: printf(“x=%d”,x); } 算法三: -999是结束标志,只要是不参与运算的数均可作为结束标志。 C语言一般采用三种形式循环 1. while 语句 2. do …while 语句 3. for语句 1. while语句格式: while( 表达式 ) 1句或复合句 do 1句或复合句 while( 表达式) do-while格式语句: 6.2 循环结构 下一语句 表达式 语句 =1 =0 while( 表达式 ) { 多条语句 } 语句 表达式 =1 =0 下一语句 do { 多条语句 } while( 表达式) 2. 流程图: while语句: 先判断,后执行, 最小循环次数=0。 3.特点: do-while语句: 先执行,后判断, 最小循环次数=1 while(i=100) { sum+=i; i++; } do { sum+=i; i++; }while(i=100) 例如: 1. 循环体中至少应有一条能改变表达式值的语句,使循环进行若干次后,表达式值为假结束循环,否则将造成无限循环。 2.若不改变循环控制条件,可利用break或if-goto语句强行退出本层循环。 4.说明: #include stdio .h void main( ) { char ch ; int num=0, chn=0 ; while( ( ch=getchar() ) !=’\n’ ) { if ( ch=‘ 0 ‘ ch= ‘ 9 ‘ ) num++; else chn++; } printf( “ num=%d , chn=%d \n”, num , chn ) ; } 例程6-2: 分别统计输入的字符串中数字和其他字符的个数。 从键盘输入一个数,将其数字按逆序输出。 void main() { int x,d; printf(“输入一个正整数:”); scanf(“%d”,x); do { d=x%10;

文档评论(0)

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

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

1亿VIP精品文档

相关文档