下载此文档

C语言程序设计教程第5章.ppt


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
C C语言程序设计教程语言程序设计教程第五章第五章循环结构循环结构 while 语句 do-while 语句 for 语句 break 、 continue 语句 循环的嵌套 复合结构程序举例 C语言程序设计教程 2017/6/11 2 求1~100 的累计和。根据已有的知识,可以用“ 1+2+ ……+100 ”来求解,但显然很繁琐。现在换个思路来考虑: 首先设置一个累计器 sum ,其初值为 0,利用 sum += n 来计算( n依次取 1、2、……、100 ),只要解决以下 3个问题即可: (1)将 n的初值置为 1; (2)每执行 1次“ sum += n ”后, n增1; (3)当 n增到 101 时,停止计算。此时, sum 的值就是 1~100 的累计和。根据已有的知识,单独实现每一步都不难。但是, 由于需要经常使用这种重复计算结构(称为循环结构), C语言提供了 3条循环语句来实现,以简化、并规范循环结构程序设计。 C语言程序设计教程 2017/6/11 3 在C语言中,可用以下语句实现循环: (1)用 while 语句。(2)用 do-while 语句。(3)用 for 语句。(4)用 goto 语句和 if语句构成循环。功能为:使系统转向标号所在的语句行执行。 goto 语句格式: goto 标号;语句标号格式:标号: 语句行标号命名遵循标识符命名规则。 C语言程序设计教程 2017/6/11 4 [案例 ] 使用 goto 语句实现求解 1~100 累计和的程序 main() { int n=1, sum=0; loop: sum += n; n++; if (n<=100) goto loop; printf (“ sum=%d\n ”, sum); }其中“ loop: ”为语句标号注意:结构化程序设计方法,主张限制使用 goto 语句。因为滥用 goto 语句,将会导致程序结构无规律、可读性差。 C语言程序设计教程 2017/6/11 while 语句 while 语句是通过判断循环控制条件是否满足来决定是否继续循环的语句。 while( 循环继续条件) { 循环体语句组; }。 1)求解“循环继续条件”表达式。如果其值为非 0,转 2);否则转 3)。 2)执行循环体语句组,然后转 1)。 3)执行 while 语句的下一条。如果表达式的值一开始就为 0,则语句一次也会被不执行。表达式语句真假表达式语句表达式 C语言程序设计教程 2017/6/11 6 [案例 ] 用 while 语句求 1~100 的累计和。 main() { int i=1,sum=0; /*初始化循环控制变量 i和累计器 sum */ while( i<=100 ) { sum += i; /*实现累加*/ i++; /*循环控制变量 i增1*/ } printf (“ sum=%d\n ”,sum); }程序运行情况如下: sum=5050 从此例中可以看出: 1 .循环体中若包含一个以上的语句,用{} 括起来形成复合语句; C语言程序设计教程 2017/6/11 7 ,所以循环控制变量值在循环体内必须有所改变, 即循环体中必须有循环趋于结束的语句。例如: i=1; while (i<=100) putchar (‘*’); i++; 这个循环永远不会结束这个循环永远不会结束, ,因为循环控制变量因为循环控制变量 i i没有没有在循环体内被改变, 在循环体内被改变, i++; i++; 不属于循环语句不属于循环语句 i++ i++ 应该在循环体内改变应该在循环体内改变: :i i= =1 1; ; while (i<= while (i<= 100 100 ) ) { { putchar putchar ( (‘‘* *’’); );i i ++; ++; } } C语言程序设计教程 2017/6/11 8 [案例 ] 编程提示用户输入一系列整数,以 0为结束标志,统计正、负数个数 void main( ) { int a, m, n; m=0;n=0; printf (“ Input integer numbers:\n ”); scanf (“%d ”,&a); while (a!=0) { if (a>0) m++; else n++;

C语言程序设计教程第5章 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198614
  • 文件大小386 KB
  • 时间2017-06-11