欢迎来到天天文库
浏览记录
ID:59207339
大小:371.50 KB
页数:60页
时间:2020-09-26
《第4章_循环结构新ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C的基本结构程序设计程序的基本结构:复习提问:顺序结构选择结构循环结构引例:1:求出1+2+3+…+7的和2:求出1+2+3+…+100的和3:求出1+2+3+…+n的和,其中n由键盘输入第4章循环结构程序设计主要内容:循环语句的几种类型(while语句、dowhile语句、for语句)循环的嵌套break语句与continue语句在循环结构中的应while语句构成的循环结构一般形式:while(表达式)循环体语句;执行流程:循环体语句必须是一条,若需要多条,必须采用复合语句{}将多条语句括起来。条件循环体语句假(0)真(非0)语句Whi
2、le语句下面的语句例:用while求S=1+2+3+……+10的值#includevoidmain(){inti,s;i=1;while(i<=10){s=s+i;i=i+1;}printf(“pleaseoutputs=%d”,s);}i<=10s=s+i;i=i+1;printf()NYi=1;#includevoidmain(){inti,s,n;scanf(“pleaseinputn:%d”,&n);i=1;while(i<=n){s=s+i;i=i+1;}printf(“pleaseoutput
3、s=%d”,s);}例:求S=1+2+3+……+n的值nscanf(“%d”,&n);do-while语句构成的循环结构一般形式:do循环体语句;while(表达式)执行流程:do循环体条件假(0)真(非0)whiledowhile语句下面的语句#includevoidmain(){inti,s=0;i=1;do{s=s+i;i=i+1;}while(i<=100);printf("%d",s);}例:用do-while求S=1+2+3+……+10的值do-while同while语句的重要区别expr循环体假(0)真(非0
4、)whiledo循环体expr假(0)真(非0)while区别:循环体是否至少被执行一次。联系:当循环体执行次数至少为1次时,两者等价for语句for([expr1];[expr2];[expr3])循环体语句;expr2循环体假(0)真(非0)expr1expr3for语句下面的语句#includevoidmain(){inti,s=0;for(i=1;i<=10;i++)s=s+i;printf("%d",s);}例:用for语句求S=1+2+3+……+10的值例:求,即计算#includevoidmai
5、n(){inti,s,n;s=1;printf("Entern:");scanf("%d",&n);for(i=1;i<=n;i++)s=s*i;printf("s=%d",s);}表达式1;while(表达式2){语句块;表达式3;}for([表达式1];[表达式2];[表达式3])语句;三种语句的联系无条件等价表达式1;do{语句块;表达式3;}while(表达式2)有条件等价如果循环次数已知,用for如果循环次数未知,用while如果循环体至少要执行一次,用do-while只是思路,不是定律三种语句的使用场合解1:#includ
6、emain(){inti=0;for(i=0;i<10;i++)putchar(‘a’+i);}运行结果:abcdefghij解2:#includemain(){inti=0;for(;i<10;i++)putchar(‘a’+i);}解3:#includemain(){inti=0;for(;i<10;)putchar(‘a’+(i++));}解4:#includemain(){inti=0;for(;i<10;putchar(‘a’+i),i++);}例从a显示到j。循
7、环的嵌套(1)while(){……while(){……}…...}(2)do{……do{……}while();…...}while();(3)while(){……do{……}while();…….}注意:各层嵌套的循环变量通常不同。for(i=0;………){}for(i=0;………){}for(i=0;…………){for(i=0;……){}}并列循环与嵌套循环并列循环:可以使用相同的循环变量;嵌套循环:通常不使用相同的循环变量;例:图案打印#include#defineROWS6#defineCHARS6voidmain(vo
8、id){introw;charch;for(row=0;row
此文档下载收益归作者所有