- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机文化基础》备课讲义 (王志强制作) 6.1 概述 在实际问题中经常会遇到许多有规律的重复计算或处理,这类问题常采用循环控制。例如,求许多个数之和、迭代求根等。 C语言共提供了四种用于实现循环结构的流程控制语句,它们是: 6.2 goto语句以及用goto构成循环 一、goto语句的一般形式 goto 语句标号; ┆ 语句标号:语句; 其中:语句标号规定用标识符表示。 该语句功能是把程序控制转移到标号所在的语句处,程序将从标号处的语句继续执行。 二、goto语句的两种用途 1.与if语句一起构成循环结构; 2.从多层循环的内层循环跳到外层循环。 [例]用if/goto语句构成循环,求1+2+┄+100。 void main(){ int i,sum; i=1; sum=0;loop:if (i=100) { sum=sum+i; i++; goto loop; } printf(“%d”,sum);} 6.3 while语句 一、while语句的一般形式 while(表达式) { 语句1; ┆ 循环体 语句n; } 二、while语句的控制流程 先计算表达式的值并判断,若表达式值非零(逻辑真),则执行循环体的语句……直到某次表达式的值为零时结束循环。 [例]显示输入的一串字符,直到按下回车键。 #include stdio.hvoid main(){ printf(“Enter characters:\n”); while (putchar(getchar())!=‘\n’) ;} [例]分别统计输入的字符串中字母、数字和其它字符的个数。 #include stdio.hmain(){ int c,d1,d2,d3; d1=d2=d3=0; printf(“Enter characters:\n”); while ((c=getchar())!=‘\n’) if (c=‘A’c=‘Z’||c=‘a’c=‘z’) d1++; else if (c=‘0’c=‘9’) d2++; else d3++; printf(“Letters:%d,Digits:%d, Others:%d\n”,d1,d2,d3);} 6.4 do--while语句 一、do-while语句的一般形式 do { 语句1; ┆ 循环体 语句n; }while(表达式); 二、do-while语句的控制流程 先执行循环体中的语句,再计算表达式的值,若值非零(逻辑真),则重复循环过程……直到某次表达式的值为零时结束循环。 main(){ int i=1,sum=0; do { sum+=i; i++; }while (i=100); printf(“%d”,sum);} 6.5 for语句 一、for语句的一般形式 for(表达式1;表达式2;表达式3) 语句; 三、for语句的简单形式 [例]输出0~100之间的偶数。 main(){ int i; for (i=0;i=100;i+=2) printf(“%4d”,i);} 四、省略表达式几种情况的分析: 1.省略表达式1 for (;表达式2;表达式3) 语句; 常用于无需给循环变量赋初值的情况。 2.省略表达式2 for (表达式1;;表达式3) 语句; 表示表达式2的值始终为真(无限循环)。 3.省略表达式3 for (表达式1;表达式2;) 语句; 循环体内要修改循环变量,否则会造成无限循环。 4.省略表达式1和表达式3 for (;表达式2;) 语句; 完全等价于while语句,需要预先赋初值,在循环体内修改循环变量的值。 5.省略三个表达式 for (;;) 完全等价于while(1)的语句,也将导致陷入无限循环。 [例]在华氏温度20-100范围内,输出与之对应的摄氏温度对照表(温度间隔为10)。 C=5/9*(F-
文档评论(0)