ch6循环控制.ppt

ch6循环控制.ppt

ID:48042786

大小:901.00 KB

页数:80页

时间:2020-01-13

ch6循环控制.ppt_第1页
ch6循环控制.ppt_第2页
ch6循环控制.ppt_第3页
ch6循环控制.ppt_第4页
ch6循环控制.ppt_第5页
资源描述:

《ch6循环控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章循环结构程序设计本章内容:构成循环的语句:while、do-while、for几种循环的比较循环的嵌套break语句和continue语句1第6章循环结构程序设计本章难点:★for语句的多种变化形式★循环嵌套的正确使用2第6章循环结构程序设计循环有控制地反复执行一段程序就构成循环3§6.1概述实现循环的语句(四种):1.用goto语句和if语句构成循环;不提倡2.用while语句;当型循环--先判断后执行3.用do-while语句;直到型循环--先执行后判断4.用for语句。多功能4§6.2goto语

2、句及用goto语句构成循环goto语句标号因为滥用goto语句会破坏结构化,所以应限制使用goto一.goto语句一般形式:语句标号:用于定义程序中的某个位置用标识符表示,不能只用数字如gotostartgoto20goto语句的功能是无条件地转到标号所指的语句。5二.用if-goto语句构成循环【例6-1】计算#include"stdio.h"intmain(){intk=1,s=0;loop:if(k<=3){s=s+k;k++;gotoloop;}printf(“s=%d”,s);return0;}程序如

3、下:6§6.3用while语句实现循环while(表达式)语句;用while语句实现当型循环。一般形式:表达式语句N-S图如:s=0;k=1;while(k<=100){s=s+k;k++;}循环条件循环体7§6.3用while语句实现循环while(表达式)语句;用while语句实现当型循环。执行过程:当表达式的值为真(非0)时,执行其中的内嵌语句(循环体),然后回过头来再判断表达式的值,如此重复;当表达式为假(0)时结束循环。一般形式:表达式语句真(非0)下一语句假(0)8如:s=0;k=1;while(k<=

4、100){s=s+k;k++;}循环体循环条件循环变量注意:★若循环体包含一条以上的语句,应以复合语句形式出现★循环前,必须给循环变量赋初值★循环体中,必须有改变循环变量值的语句(使循环趋向结束的语句)★循环体可以为空如:while((c=getchar())!=‘A’);从键盘输入字符,直到输入A为止等价:c=getchar();while(c!=‘A’)c=getchar();9【例6.1】计算分析:这是一个累加求和问题s=1+2+3s=s+k和的新值和的当前值求和项当前值s=0,k=1k<=3s=s+kk++

5、输出sN-S图如下:s=0s=s+1s=s+2s=s+310#includeintmain(){intk,s;s=0;k=1;while(k<=3){s=s+k;k++;}printf("s=%d",s);return0;}根据N-S图用while语句的程序如下:注意:S的初值及位置K的初值能否为0?能s=0,k=1k<=3s=s+kk++输出sN-S图如下:答:①求和项增值②改变循环变量这个语句有什么作用?11main(){intk,s;s=0;k=1;while(k<=3){s=s+k;k++

6、;}printf("s=%d",s);return0;}用while语句的程序如下:程序运行过程演示如下:循环次数条件(k<=3)sk001s=0;k=1;1while(k<=3)真s=s+k;122k++while(k<=3)真s=s+k;3k++33while(k<=3)真s=s+k;6k++44while(k<=3)假printf("s=%d",s);显示结果s的值:s=6答:①求和项增值②修改循环变量【例6.1】计算这个语句有什么作用?12【例6.2】读程序#includeintmain(

7、){intk,t,n;printf(“entern”);scanf(“%d”,&n);t=1;k=1;while(k<=n){t*=k;k++;}printf(”%d!=%d",n,t);return0;}#includeintmain(){intk,s,n;printf(“entern:”);scanf(“%d”,&n);s=0;k=1;while(k<=n){s+=k;k++;}printf(“%d=%d”,n,s);return0;}s=nt=n!13#include

8、.h>intmain(){intk,t,n;printf(“entern”);scanf(“%d”,&n);t=1;k=1;while(k<=n){t*=k;k++;}printf(”%d!=%d",n,t);return0;}此句改为:Printf(“s=%d”,s);intk,t,n,s=0;此句改为S+=t;插入此句S=1!+2!+……n!t=n!

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

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

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