第6章 循环控制-ff.ppt

第6章 循环控制-ff.ppt

ID:61036071

大小:1016.50 KB

页数:29页

时间:2020-02-04

第6章 循环控制-ff.ppt_第1页
第6章 循环控制-ff.ppt_第2页
第6章 循环控制-ff.ppt_第3页
第6章 循环控制-ff.ppt_第4页
第6章 循环控制-ff.ppt_第5页
资源描述:

《第6章 循环控制-ff.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章循环控制概述goto语句以及用goto语句构成循环while语句dowhile语句for语句循环嵌套几种循环的比较break与continue语句程序举例本章要点:建立循环程序设计的基本概念和逻辑思维掌握C语言循环程序设计的方法学完这章需要解决的问题公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?(baiji.c)打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:(shuixianhua.c

2、)1.引入循环控制语句的作用当满足一定条件时,重复执行一段程序。2.设置循环需要考虑的问题循环初值;循环条件的设置;循环体应包括的语句;循环条件的修改。3.C语言中可用以下语句实现循环循环结构主要有:(1)用goto语句和if语句构成循环;(2)用while语句;(3)用do-while语句;(4)用for语句。6.1概述用if语句和goto语句构成循环,6.2goto语句以及用goto语句构成循环一般形式:goto标号;……标号:语句其中:标号用标识符表示。注意:不能用整数来作标号。用途:1.与if语句一起构成循环结构。2.从循环体中跳到

3、循环体外(常指最深层)。3.改变程序自上而下的执行顺序。缺点:滥用goto语句,可使程序无规律、可读性差。例6.1用if语句和goto语句构成循环main(){inti,sum=0;i=1;loop:if(i<=100){sum=sum+i;i++;gotoloop;}printf(“%d”,sum);}实例例6.2用while循环求sum=1+2+……+100。一般格式:while(表达式){语句}特点:先判断,后执行。表达式为非0值时,执行语句,反之则不执行。属“当型”循环结构。当P为真A表达式语句非00N–S流图传统流程图用while

4、循环计算sum=1+2+……+100main(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf(“%d”,sum);}实例6.3while语句示例反例说明:(1)循环体可以是一条语句或是复合语句。后者应有{}号。(2)在循环体中应有使循环趋于结束的语句。如上述程序中的i++。(3)注意表达式可以是各种类型的表达式或数值类型。如:while(1)、while(–2)、while(‘a’)等。(4)留心“边界值”,注意循环次数。(5)注意while(表达式)后不要加分号。留心“边界值”注意

5、循环次数main(){intn=0;while(n++<=1)printf(“%d”,n);printf(“%d”,n);}运行结果:123实例注意while(表达式)后不要加分号main(){inti,sum=0;i=1;while(i<=100);{sum=sum+i;i++;}printf(“%d”,sum);}程序将进入“死”循环,无法得到正确结果。实例一般格式:do{语句}while(表达式);特点:先执行,后判断。属典型的“直到型”循环结构。用dowhile循环求sum=1+2+……+100A直到P为假N–S流图例6.3

6、用dowhile循环求sum=1+2+……+100main(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf(“%d”,sum);}实例6.4do–while语句说明:一般情况下,用while和do–while处理同一问题时若二者的循环体一样,则它们的结果一样。但如while后面的表达式一开始就为0时,两种循环体的结果是不同的。(1)while循环示例(2)dowhile循环示例while循环结果while循环结果若输入1则结果为55若输入11则结果为0比较dowhile循环结果

7、dowhile循环结果若输入1则结果为55若输入11则结果为11比较while循环示例main(){intsum=0,i;scanf(“%d”,&i);while(i<=10){sum=sum+i;i++;}printf(“%d”,sum);}实例用dowhile循环求sum=1+2+……+100main(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf(“%d”,sum);}实例例:以下while循环执行的次,输出结果为main(){intk=2;while(k)printf(

8、“%d,”,k),k––;printf(“”);}A)无限次B)0次C)1次D)2次E)程序有错答案:D输出为:2,1,求解表达式1求解表达式3表达式2语句for语句下的其它

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

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

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