C语言程序设计教程(第二版) -徐新华 第05章 循环结构程序设计.ppt

C语言程序设计教程(第二版) -徐新华 第05章 循环结构程序设计.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1 循环语句概述 C语言提供了3条循环语句: (1)for语句 (2)当型循环语句while (3)直到型循环语句do-while 说明:关于goto语句 结构化程序设计方法,主张限制使用goto语句。因为滥用goto语句,将会导致程序结构无规律、可读性差。 [返回] 5.2* for语句和while语句 在3条循环语句中,for语句最为灵活,不仅可用于循环次数已经确定的情况,也可用于循环次数虽不确定、但给出了循环继续条件的情况。 [案例5.2] 求1~100的累计和。 #include “stdio.h” #include “conio.h” void main( ) { int i, sum=0; for( i = 1; i = 100; i++) { sum += i;} /*累加*/ printf(sum=%d\n,sum); getch(); } 1.for语句的一般格式 for([循环变量赋初值];[循环条件];[循环变量增值]) { 循环体;} (1)求解“循环变量赋初值”表达式。 (2)求解“循环条件”表达式: 循环条件表达式= (3)执行循环体语句组,并求解“循环变量增值”表达式,然后转向(2)。 (4)执行for语句的下一条语句。 [案例5.3] 求n的阶乘n!(n!=1*2*……*n)。 #include “stdio.h” #include “conio.h” void main() { int i, n; long fact=1; /*初始化累乘器fact为1*/ printf(“Input n: ”); scanf(“%d”, n); for(i=1; i=n; i++) /*实现累乘*/ { fact *= i; } printf(%d ! = %ld\n, n, fact); getch(); } 程序运行情况如下: Input n: 5↙ 5 ! = 120 3.说明 (1)“循环变量赋初值”表达式:也可以是与此无关的其它表达式(如逗号表达式)。 例如,for( sum=0; i=100; i++) sum += i; for( sum=0, i=1; i=100;i++) sum += i; (2)“循环条件”表达式:除关系(逻辑)表达式外,也允许是数值(字符)表达式。 (3) 循环体:仅由1条语句(简单或复合)构成。 例如: ● for( i = 1; i = 100; i++) sum += i ; ● for( i = 1; i = n; i++) { fact *= i ; ……} ● for(……) ; 4.while语句 (1)一般格式: while(循环条件) { 循环体;} (2)执行流程 1)求解“循环条件”表达式。如果其值为非0,转2);否则,转3)。 2)执行循环体语句组,然后转1)。 3)执行while语句的下一条。 思考:从执行流程上看, while与for的关系? 参考:while是for的一种简化形式(缺省“循环变量赋初值”和“循环变量增值”表达式)。 [案例5.4] 用while语句求1~100的累计和。 #include “stdio.h” #include “conio.h” void main() { int i=1,sum=0; while( i=100 ) { sum += i; /*实现累加*/ i++; /*循环控制变量i增1*/ } printf(“sum=%d\n”,sum); getch(); } 思考:对于计数循环, while和for,哪个更简洁? 5.循环嵌套 (1)循环嵌套——循环体内,又包含另一个完整的循环结构。 (2)for语句和while语句允许嵌套,do-while语句也不例外。 [返回] 5.3 直到型循环do-while语句 1.一般格式 do

文档评论(0)

118压缩包课件库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档