C语言(循环结构).ppt

C语言(循环结构).ppt

ID:48031619

大小:604.50 KB

页数:34页

时间:2020-01-13

C语言(循环结构).ppt_第1页
C语言(循环结构).ppt_第2页
C语言(循环结构).ppt_第3页
C语言(循环结构).ppt_第4页
C语言(循环结构).ppt_第5页
资源描述:

《C语言(循环结构).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章循环结构程序设计5.1循环结构的应用场合5.2goto语句5.3while语句5.4do-while语句5.5for语句5.6多重循环5.7几种循环语句的比较5.8转移控制语句5.9循环结构的实例循环结构的应用场合在许多问题中需要用到循环控制。例如,要输入全校学生成绩;求若干个数之和;迭代求根等。几乎所有实用的程序都包含循环。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。因此熟练掌握选择结构和循环结构的概念及使用是程序设计的最基本的要求。(l)用goto语句和if

2、语句构成循环;(2)用while语句;(3)用如do-while语句;(4)用for语句。goto语句以及用goto语句构成循环1.goto语句的一般形式:goto语句标号语句标号用标识符表示,它的命名规则与变量名相同,即由字母、数字和下划线组成,其第一个字符必须为字母或下划线。2.goto语句的一般用途:(1)与if语句一起构成循环结构;(2)从循环体中跳转到循环体外;3.必须限制使用goto,因为滥用goto语句将使程序流程无规律,可读性差。4.goto语句的使用实例:例:用if语句和goto语句构成循环,求∑n10

3、0n=1main(){inti,sum=0;i=1;loop:if(i<=100){sum=sum+i;i++;gotoloop;}printf(“%d”,sum);}运行结果如下:5050while语句1.while语句的一般形式while(表达式)语句当表达式为非0时,执行while语句中的内嵌语句。2.while语句的执行流程表达式语句非003.例:求∑n100n=1main(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf(“%d”,sum);}4.注意:(

4、1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。如果不加花括弧,则while语句的范围只到while后面第一个分号处。(2)在循环体中应有使循环趋向于结束的语句。如果无此语句,则i的值始终不改变,循环永不结束。do-while语句1.do-while语句的一般形式为:do循环体语句while(表达式);2.do-while语句的执行流程循环体语句表达式(a)当表达式值为真循环体语句(b)TF3.用do-while语句求∑n100n=1程序如下:main(){inti,sum=0;i=0;do{s

5、um=sum+i;i++;}while(i<=100);printf(“%d”,sum);}i=1sum=sum+ii=i+1i≤100i=1sum=sum+ii=i+1直到i>100(a)(b)TF4.例:while和do-while循环的比较(1)main(){intsum=0,i;scanf(“%d”,&i);while(i<=10);{sum=sum+i;i++;}printf(“sum=%d”,sum);}(2)main(){intsum=0,i;scanf(“%d”,&i);do{sum=sum+i;i++;

6、}while(i<=10);printf(“sum=%d”,sum);}for语句for循环语句是C语言中功能最强的循环语句,它有多个变化形式,并且可以很方便的代替其它的循环语句。本单元将详细介绍for循环语句的语法格式、功能及应用实例,还进一步介绍不同循环语句的嵌套使用。1、for语句的一般形式for(表达式1;表达式2;表达式3)语句2、for语句的执行流程求表达式1表达式2语句求表达式3for语句的下一语句真假3、关于for语句的说明(1)for语句的一般形式中的“表达式1”可以省略,注意省略表达式1时,其后的分号

7、不能省略。如for(;i<=100;i++)sum=sum+i;执行时,跳过“求解表达式1”这一步,其他不变。(2)如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。例如:for(i=1;;i++)sum=sum+i;它相当于:i=1;while(1){sum=sum+i;i++;}(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如:for(i=l;i<=100;){sum=sum+i;i++;}(4)可以省略表达式1和表达式3,只有表达式2,即只给循环条件。如

8、:for(;i<=100;){sum=sum+i;i++;}相当于while(i<=100){sum=sum+i;i++;}(5)3个表达式都可省略,如:for(;;)语句相当于while(1)语句即不设初值,不判断条件(认为表达式2为真值),循环变量不增值。无终止地执行循环体。(6)表达式1可以是设置循环变量初值的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。