欢迎来到天天文库
浏览记录
ID:26939831
大小:422.01 KB
页数:34页
时间:2018-11-30
《《循环程序设计》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章循环程序设计While循环的格式:5.1当型循环whilewhile(表达式)循环体语句;说明:While后的表达式,可为任意合法的表达式(常用关系表达式和逻辑表达式)循环体可为任意类型语句若循环体内需要多个语句,应用复合语句形式While循环的执行过程:while(表达式)循环体语句;5.1当型循环while第5章循环程序设计表达式循环体假(0)真(非0)while第5章循环程序设计用法说明:当型循环结构,先判断表达式,后执行循环体循环体内必须改变循环条件,使其趋于结束循环体有可能一次也
2、不执行下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,goto无限循环:while(1)循环体;5.1当型循环while第5章循环程序设计例用while循环求#includevoidmain(){inti,sum;i=1;sum=0;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循环初值循环终值循环变量增值循环条件循环体5.1当型循环while例:显示ASCⅡ码表中的可见字符。#include3、.h>voidmain(){unsignedcharch;ch=32;while(ch){printf("%c",ch);ch++;}}5.1当型循环while第5章循环程序设计第5章循环程序设计do-while循环的格式:5.1直到型循环do-whiledo循环体语句while(表达式);说明:do和while联合使用以do开始、while结束,“;”不可省略While后的表达式,可为任意合法的表达式(多为关系表达式或逻辑表达式)循环体可为任意类型语句第5章循环程序设计do-while循环的执4、行流程do循环体语句;while(表达式);5.1直到型循环do-whiledo循环体表达式假(0)真(非0)while第5章循环程序设计用法说明:直到型循环,先执行循环体,后判断表达式循环体内必须改变循环条件,使其趋于结束至少执行一次循环体do-while可转化成while结构5.1直到型循环do-whileexpr循环体假(0)真(非0)循环体While循环5.1直到型循环do-while例用do-while循环求#includevoidmain(){inti,sum=0;5、i=1;do{sum+=i;i++;}while(i<=100);printf("%d",sum);}第5章循环程序设计第5章循环程序设计5.1直到型循环do-while例while和do-while循环的比较#includevoidmain(){intsum=0,i;scanf("%d",&i);while(i<=10){sum=sum+i;i++;}printf("sum=%d",sum);}#includevoidmain(){intsum=0,i;6、scanf("%d",&i);do{sum=sum+i;i++;}while(i<=10);printf("sum=%d",sum);}循环前的初始值循环体内必须改变循环条件表达式第一次是否值为真第5章循环程序设计当型循环结构与直到型循环结构的区别和联系:在当型循环中,其循环体可以一次也不执行;直到型循环中,循环体至少执行一次;不管是当型循环结构还是直到型循环结构,在循环体内部必须要有改变条件的语句,否则将造成死循环。当型循环和直到型循环可以通用。不管是当型循环还是直到型循环结构,其循环体如7、果包含一个以上的语句,应以复合语句形式出现。5.1直到型循环do-while第5章循环程序设计for循环的基本格式:5.2for循环for([表达式1];[表达式2];[表达式3])循环体语句;1.在圆括号中通常包含三个表达式;2.各表达式用“;”隔开;3.在for后面的循环体,在语法上要求是一条语句,若需要多条语句,应用花括号构成复合语句;4.“使用灵活”—特别适合于循环次数已知的情况第5章循环程序设计for循环的执行流程图:5.2for循环expr2循环体假(0)真(非0)forexpr1e8、xpr3第5章循环程序设计5.2for循环例用for循环求main(){inti,sum;sum=0;for(i=1;i<=100;i++)sum+=i;printf(“sum=%d",sum);}第5章循环程序设计5.2for循环for语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值){循环体语句;}说明:for语句中三个表达式类型任意,都可省略,但分号“;”不可省(见下页)无限循环:for(;;)for语句可以转换成while结构表达式1;while(表达式2){循环体语句;
3、.h>voidmain(){unsignedcharch;ch=32;while(ch){printf("%c",ch);ch++;}}5.1当型循环while第5章循环程序设计第5章循环程序设计do-while循环的格式:5.1直到型循环do-whiledo循环体语句while(表达式);说明:do和while联合使用以do开始、while结束,“;”不可省略While后的表达式,可为任意合法的表达式(多为关系表达式或逻辑表达式)循环体可为任意类型语句第5章循环程序设计do-while循环的执
4、行流程do循环体语句;while(表达式);5.1直到型循环do-whiledo循环体表达式假(0)真(非0)while第5章循环程序设计用法说明:直到型循环,先执行循环体,后判断表达式循环体内必须改变循环条件,使其趋于结束至少执行一次循环体do-while可转化成while结构5.1直到型循环do-whileexpr循环体假(0)真(非0)循环体While循环5.1直到型循环do-while例用do-while循环求#includevoidmain(){inti,sum=0;
5、i=1;do{sum+=i;i++;}while(i<=100);printf("%d",sum);}第5章循环程序设计第5章循环程序设计5.1直到型循环do-while例while和do-while循环的比较#includevoidmain(){intsum=0,i;scanf("%d",&i);while(i<=10){sum=sum+i;i++;}printf("sum=%d",sum);}#includevoidmain(){intsum=0,i;
6、scanf("%d",&i);do{sum=sum+i;i++;}while(i<=10);printf("sum=%d",sum);}循环前的初始值循环体内必须改变循环条件表达式第一次是否值为真第5章循环程序设计当型循环结构与直到型循环结构的区别和联系:在当型循环中,其循环体可以一次也不执行;直到型循环中,循环体至少执行一次;不管是当型循环结构还是直到型循环结构,在循环体内部必须要有改变条件的语句,否则将造成死循环。当型循环和直到型循环可以通用。不管是当型循环还是直到型循环结构,其循环体如
7、果包含一个以上的语句,应以复合语句形式出现。5.1直到型循环do-while第5章循环程序设计for循环的基本格式:5.2for循环for([表达式1];[表达式2];[表达式3])循环体语句;1.在圆括号中通常包含三个表达式;2.各表达式用“;”隔开;3.在for后面的循环体,在语法上要求是一条语句,若需要多条语句,应用花括号构成复合语句;4.“使用灵活”—特别适合于循环次数已知的情况第5章循环程序设计for循环的执行流程图:5.2for循环expr2循环体假(0)真(非0)forexpr1e
8、xpr3第5章循环程序设计5.2for循环例用for循环求main(){inti,sum;sum=0;for(i=1;i<=100;i++)sum+=i;printf(“sum=%d",sum);}第5章循环程序设计5.2for循环for语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值){循环体语句;}说明:for语句中三个表达式类型任意,都可省略,但分号“;”不可省(见下页)无限循环:for(;;)for语句可以转换成while结构表达式1;while(表达式2){循环体语句;
此文档下载收益归作者所有