欢迎来到天天文库
浏览记录
ID:6765846
大小:26.50 KB
页数:6页
时间:2018-01-24
《c 教程循环结构讲义》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C教程循环结构讲义本文由lbytony1贡献第三节循环结构教案讲义在前面,完整的介绍了顺序结构的相关语句和分支结构语句的使用,但是在程序设计中,只单纯的使用这两种结构是不能够发挥出计算机的强大功能的,还要结合循环结构,让所设计的程序可以简单的处理重复性代码或类似性代码。循环是C++程序设计基础部分的重要部分,也是程序设计的精要所在,请读者一定仔细研读,以求达到最好的学习效果。一、while循环在C/C++中,while循环是最基础的一个。他的拓展性强,结构简单,易掌握。while语句的标准格式:while(表达式){语句}在“()”中的
2、表达式,要求返回一个BOOL类型的值,当这个值为TRUE(非0)时,即表达式成立时,将重复运行“{}”内的若干语句。因此,while又称为“当型”循环。【例15】算1+2+3+……+100的和#include#includeusingnamespacestd;intmain(intargc,char*argv[]){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}cout<<"sum="<#includeusingnamespacestd;intmain(intargc,char
3、*argv[]){inti,sum;i=0;sum=0;while(sum<=5050){i++;sum=sum+i;}sum=sum-i;i--;cout<#includeusingnamespacestd;intmain(intargc,char*argv[]){inti,sum;i=1;sum=0;do{sum=sum+i;i++;}while(i<=100);cout<<"sum="<#includeusingnamespacestd;intmain(intargc,char*argv[]){intpass,i,password
4、;i=1;password=686868;do{cout<<"Pleaseinputthepassword"<>pass;i++;}while(pass!=password&&i<4);if(pass!=password)cout<<"error!"<5、语句循环前面介绍的两种循环都是基于while结构的,即当条件成立时持续循环,当条件不成立时,退出循环。而for循环语句,有更加严禁的语句结构和完善的处理机制。for循环的基本结构如下:for(变量初始化;循环条件;循环后处理){语句}在形式上可以把for语句的结构划成4部分:第一部分就是变量初始化部分,这个部分只能执行一次,在这里将对循环里将用到的变量进行初值化。第二部分是循环条件,当循环条件成立时则循环不停执行。第三部分是执行的语句部分,这部分就是循环条件成立时需要执行的语句。第四部分就是在第三部分执行后,所做的处理。这四部分中,只有6、第一部分会执行一次,后三部分都是反复执行的,只有当第二部分循环条件不成立时,才停止循环。【例19】计算1+2+3+……+100的和#include#includeusingnamespacestd;intmain(intargc,char*argv[]){inti,sum;for(i=1,sum=0;i<=100;i++){sum=sum+i;}cout<#includeusingnamespacestd;intmain(intargc,char*argv[]){intshu;inti;cin>>shu;for(i=27、;i#includeusingnamespacestd;intmain(intargc,char*argv[]){inti,j;intshu=1;for(i=1;i<=5;i++){for(j=0;j#includeusingnamespacestd;intmain(intargc,char*argv[]){inti,j;boolf;for(i=2;i<=100;i++){f=true;for(j=2;j8、);returnEXIT_SUCCESS;}在【例22】中,内循环部分的实质和【例20】几乎一致,只不过增加了一个bool类型的变量f。这个f值的默认状态是true,而整个内循环列出了可能是约数的所有情况。
5、语句循环前面介绍的两种循环都是基于while结构的,即当条件成立时持续循环,当条件不成立时,退出循环。而for循环语句,有更加严禁的语句结构和完善的处理机制。for循环的基本结构如下:for(变量初始化;循环条件;循环后处理){语句}在形式上可以把for语句的结构划成4部分:第一部分就是变量初始化部分,这个部分只能执行一次,在这里将对循环里将用到的变量进行初值化。第二部分是循环条件,当循环条件成立时则循环不停执行。第三部分是执行的语句部分,这部分就是循环条件成立时需要执行的语句。第四部分就是在第三部分执行后,所做的处理。这四部分中,只有
6、第一部分会执行一次,后三部分都是反复执行的,只有当第二部分循环条件不成立时,才停止循环。【例19】计算1+2+3+……+100的和#include#includeusingnamespacestd;intmain(intargc,char*argv[]){inti,sum;for(i=1,sum=0;i<=100;i++){sum=sum+i;}cout<#includeusingnamespacestd;intmain(intargc,char*argv[]){intshu;inti;cin>>shu;for(i=2
7、;i#includeusingnamespacestd;intmain(intargc,char*argv[]){inti,j;intshu=1;for(i=1;i<=5;i++){for(j=0;j#includeusingnamespacestd;intmain(intargc,char*argv[]){inti,j;boolf;for(i=2;i<=100;i++){f=true;for(j=2;j
8、);returnEXIT_SUCCESS;}在【例22】中,内循环部分的实质和【例20】几乎一致,只不过增加了一个bool类型的变量f。这个f值的默认状态是true,而整个内循环列出了可能是约数的所有情况。
此文档下载收益归作者所有