[其它语言学习]C语言学习 第六章 循环程序设计.ppt

[其它语言学习]C语言学习 第六章 循环程序设计.ppt

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

第一节 概 述 循环结构是结构化程序三种基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。 循环结构程序就是反复执行一个程序段的程序。它是C程序中最重要的最基本的程序结构之一。 第二节 goto语句及其构成循环 格式:goto 语句标号 功能:无条件的转移到“语句标号”处。 说明:语句标号用标识符表示,不能只是数字。如: abc: scanf(“%d,%d,%d”,a,b,c); if (a==0) goto abc ; 可用于循环体中跳转,但不提倡用。 第三节 while语句 格式: while(表达式)循环体语句 执行过程: 先判断表达式的值,若为(非0)执行“语句”,执行后,再判断表达式的值。直至为(0),退出循环。 流程图: 例1:求s=1+2+3…100的值。 #include stdio.h main() {int i,s=0; i=1; while (i=100) {s=s+i; i++;} printf(s=%d\n,s); } 第四节 do-while语句 格式: do 循环体语句 while(表达式); 执行过程: 先执行循环体(语句),然后判断表达式,若其值为非零,重新执行循环体,直到表达式的值为0。 流程图 例2 求:S=1+2+3+4+……100 #include stdio.h main() {int i=1,s=0; do {s=s+i; i++; } while (i=100); printf(s=%d,s) ; } 比较while与do while ⑴while先判断后循环; do while先循环后判断 ⑵循环体基本相同 ⑶循环变量初始化都在循环外进行。 #include stdio.h main() {int sum=0,i; scanf(%d,i); while (i=10) { sum=sum+i; i++; } printf(sum=%d\n,sum); } {j=j*i; i=i+1;} 1.若有如下语句 int x=3; do { printf( %d\n,x -=2);} while(!(--x)); 则上面程序段 A)输出的是 1 B)输出的是1和-2 C)输出的是3和0 D)是死循环 2.下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。 #include stdio.h main( ) {int n,sum=0;n=2345; do { sum=sum+(n%10)*(n%10); n=____;}while(n); printf(sum=%d,sum);} A) n/1000 B)n/100 C) n/10 D) n%10 第五节 for语句 for语句是c语言中最灵活的语句,它完全可以代替while语句,它更简练。 格式: for(表达式1;表达式2;表达式3)语句 执行过程: 求表达式1的值 求表达式2的值,若为真(非0),执行循环体(语句) 然后求表达式3的值,并继续判断表达式2的值,直至其值为假(0),退出循环。 for常用的简单形式为: for(循环变量赋初值;循环条件;循环变量增值)语句; 求:S=1+2+3+4+……100 循环部分: for( i=1; i=100; i++) s=s+i; 求j= n!. for (i=1,j=1; i=n; i++) j=j*i; 将for语句用while 表示: 表达式1; while (表达式2) { 语句 表达式3; } 说明: (1)可省表达式1,但其后的分号不能省。 如:i=1; for(;i=100;i++) s+=i; (2) 若表达式2省略,则认为表达式2始终为真,循环无终止的进行下去。 (3) 可省表达式3,将修改循环条件放循环体中。for(i=1;i=100;){s=s+i;i++;} (4)表达式1和表达式3可都没有: for(;i=100;){s=s+i;i++;} (5

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档