凯里学院信息工程学院高级程序设计语言课件第六章 循环结构程序设计.ppt

凯里学院信息工程学院高级程序设计语言课件第六章 循环结构程序设计.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.6 循环的嵌套 6.6 循环的嵌套 说明: continue语句只结束本次循环; break语句是终止本层循环的执行; 要从很多重循环的内层跳到最外层, 可考虑用goto语句,但应尽量少用。 例:译密码。为使电文必威体育官网网址,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。 思路:可以按以下规律将电文变成密码 将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。 例:设计一个程序完成以下功能:若输入英文字母,则原样输出;输入其他字符不理会,直到输入q键结束。 #include ”stdio.h” main() { char ch; while(1) { ch=getchar(); if(ch==’Q’||ch==’q’) break; else if(ch=’A’ch=’Z’||ch=’a’ch=’z’) putchar(ch); } } 6.8 break语句和continue语句 6.8 break语句和continue语句 continue语句: continue; 功能:结束本次循环,跳过本层循环体中尚未执行的语句,进行下一次是否执行循环体的判断。 说明:continue仅用于循环语句中。总是与if一起使用 例 把100~200之间不能被3整除的数输出 。 main( ) { int n; for(n=100;n=200;n++) { if(n%3==0) continue; printf(“%d ,n); } } 结束本次循环, 循环体的剩余语句被忽略, 执行表达式3,进入下一循环。 continue总是作if的内嵌语句 此法更佳 if(n%3) printf(“%d”,n); 6.8 break语句和continue语句 main( ) { int n; for(n=100;n=200;n++) { if(n%3==0) break; printf(“%d ,n); } } 6.8 break语句和continue语句 : : for() ????? { for() ???????????? { for() ?????????????????? { if() ?????????????????? goto end; ????????????? ? } } } end:printf(“error”); continue语句和break语句goto的区别 6.8 break语句和continue语句 6.9 程序举例 例 用以下公式计算л的值,直到最后一项的绝对值小于1e-6为止。 算法分析: pi=pi+t; t=s/n;s=1或-1交替形式出现,n=n+2, 初始化:pi=0;n=1;s=1;t=1; 程序中不变的是加法: 变的是加的内容:t的更新,s要更新,n要更新 循环结束的条件是:当|t|?1e- 6 数据类型:pi,t必须为float型;n,s可为int型; 6.9 程序举例 例 用以下公式计算л的值,直到最后一项的绝对值小于1e-6为止。 t=1,pi=0,n=1.0,s=1 当|t|?1e- 6 pi=pi+t n=n+2 s=-s t=s/n pi=pi*4 输出pi #include stdio.h # include math.h main( ) { int s=1; float n, t, pi; t=1.0; n=1.0; pi=0.0; while (fabs(t)=1e-6) { pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; printf(pi=%10.6f\n ,pi); } 例 求Fibonacci数列:1,1,2,3,5,8,…的前40项。递推公式: 算法分析: 1. 进行20次循环,每次计算并输出两项f1, f2 ; 2. 输出f1, f2后,计算得到新的f1, f2: f1=f1+f2 f2=f2+f1 数据类型: 此数列增长很快,f1、f2宜用长整型(%ld), 输出安排: 每行输出四个数,即每输出4个数

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档