- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第五章-循环结构
5.1 while语句 5.2 do—while语句 5.4 goto 、 break和continue语句 例18 输出图形 * ** *** **** ***** ****** * * 5.1 while语句 5.2 do-while语句 5.4 goto 、break和continue语句 5.3 for语句 5.5 循环的嵌套 循环结构 5.6 程序举例 形式: while (表达式) 语句;功能:通过判断循环控制条件是否满足来决定是否继续执行 循环体。 第5章 循环结构程序设计 语句 真 假 表达式 While语句流程图 例1 程序如下: #includestdio.h main( ) {int count=1; while(count5) {printf(“good morning!\n”); count++; } } 第5章 循环结构程序设计 结果: good morning! good morning! good morning! good morning! while(count++5) {printf(“good morning!\n”);} 例2 计算s=1+2+……+100的值。 程序如下: #includestdio.h main( ) {int s=0,n=1; while(n=100) {s=s+n; n++;} printf(“%d”,s);} 第5章 循环结构程序设计 返回 当循环控制条件满足时,要执行一组语句,必须用大括 号将语句括起来. 注意 形式: do 语句; while (表达式) ; 功能:首先执行语句,再通过判断循环控制条件是否满足来 决定是否继续循环。 第5章 循环结构程序设计 语句 表达式 真 假 do-while流程图 例3 计算s=1+2+……+100的值。 程序如下: #includestdio.h main( ) {int s=0,n=1; do {s=s+n;n++;} while(n=100); printf(“%d”,s);} 第5章 循环结构程序设计 例4 求两个整数的最大公约数及最小公倍数。 #includestdio.h main( ) {int m,n,a,b,r; scanf(“%d%d”,m,n); a=m;b=n; do {r=a%b; a=b; b=r; } while(b!=0); printf(“%d,%d is %d\n”,m,n,a); printf(“%d,%d is %d\n”,m,n,m*n/a);} 第5章 循环结构程序设计 最大公约数: 辗转相除法 最小公倍数: 两个整数的积 最大公约数 注意 保留原来两数的值,以便 求最小公约数。 比较while语句与do-while语句的区别: 1、while语句的表达式后面不能加分号; do-while语句的表达式后面必须加分号。 2、while语句是先判断后执行;条件不满足,一次也不执行; do-while语句是先执行后判断,因此至少执行一次。 注意 第5章 循环结构程序设计 例5: main( ) {int sum=0,i; scanf(“%d”,i); while(i=10) {sum=sum+i; i++;} printf(“sum=%d”,sum);} main( ) {int sum=0,i; scanf(“%d”,i); do {sum=sum+i; i++;} while(i=10); printf(“sum=%d”,sum);} 第5章 循环结构程序设计 键盘输入1和11,两程序结果有何不同? 思考 返回 5.3 for循环语句 形式: for(表达式1;表达式2;表达式3) 循环体语句 第5章 循环结构程序设计 功能: 步骤一:计算表达式1的值; 步骤二:通过判断表达式2是否满足决定 是否执行循环体; 步骤三:计算表达式3的值,再转回执行 步骤二. 表达式1 表达式2 循环体 表达式3 for语句流程图 真 假 例6 计算s=1+2+……+100的值。 #includestdio.hmain( ){int n,s=0; for(n=1;n=100;n++) s=s+n; prin
文档评论(0)