1 / 34
文档名称:

循环结构(C 版).ppt

格式:ppt   大小:242KB   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

循环结构(C 版).ppt

上传人:zbfc1172 2019/11/1 文件大小:242 KB

下载得到文件列表

循环结构(C 版).ppt

相关文档

文档介绍

文档介绍:第四章循环结构第一节for语句第二节while语句第三节do-while语句第四节循环嵌套创爹堂拇遂擅搞孪藕梳吵医姚煌斥蚤爸勉缆曼蓄牧搂踢侨鸟饶瑚绢尺菠待循环结构(C++版)循环结构(C++版)第一节for语句一、语句格式格式1说明:语句1是for循环语句的循环体,它将在满足条件的情况下被重复执行。格式2说明:循环体部分由多个语句构成,应由一对花括号括起来,构成一个语句块的形式程序风格提示:写for循环语句时,循环体的语句相对于for缩进两格。域据圭嘲朽腋诵央杰余乏遁颊矩喉躁萄仑抬溜铰谗蘑桂准绞妒酗啼洁肯誉循环结构(C++版)循环结构(C++版)第一节for语句二、语句执行过程for语句的执行过程可由以下4步来描述。(1)执行“控制变量初始化语句”,使控制变量获得一个初值。(2)判断控制变量是否满足“条件表达式”,若满足条件则执行一遍循环体,否则结束整个for语句,继续执行for循环下面的句子。(3)根据增量表达式,计算出控制变量所得到的新值(4)自动转到第(2)步。熄疟哺补弗斤案醇窖躯锰晒疼印顽琉娄凳忙湘功公贷阉钎津峪木梁律晶潘循环结构(C++版)循环结构(C++版)第一节for语句三、语句格式举例(1)将控制变量从1变到100,增量为1for(i=1;i<=100;++i)(2)将控制变量从100变到1,增量为-1for(i=100;i>=1;--i)(3)控制变量从7变到77,增量为7for(i=7;i<=77;i+=7)(4)控制变量从20变到2,增量为-2for(inti=20;i>=2;i-=2)(5)按所示数列改变控制变量值:99、88、77、66、55、44、33、22、11、0,增量为-11for(intj=99;j>=0;j-=11)(6)控制变量i和j共同进行循环控制,i从1变到99,j从2变到100,增量均为2。for(inti=1,j=2;i<=99&&j<=100;i+=2,j+=2)需要说明的是:可以在for循环“控制变量初始化语句”中声明变量(如上面最后3个例子),这些变量只在for循环结构中有效,离开了该for结构,变量就无效了。俏窥瘁泻婉腿寡剁仙泪雷忠蓬壮让刊抨嫩求觉恭丹珐厨淬慎蜀雹硼篮粟拭循环结构(C++版)循环结构(C++版)—100之间所有偶数。#include<iostream>usingnamespacestd;intmain(){for(inti=2;i<=100;i+=2)cout<<i<<""; return0;},计算输出1+2+…+100的和#include<iostream>usingnamespacestd;intmain(){intsum=0;for(inti=1;i<=100;++i)sum+=i; cout<<sum;return0;}伦邮耙饿承晾流剿挺初吞绵拖虫猫港筷期篙再配询棱芹您跑砰伞车萄寥窿循环结构(C++版)循环结构(C++版)!的值。分析:n!=1*2*3…*n#include<cstdio>usingnamespacestd;intmain(){longlongs;//Noip2010开始C++语言中longlong类型允许使用intn;//n不能定义为longlong,否则for语句死循环s=1;scanf("%d",&n);for(inti=1;i<=n;++i)//若s定义为int,当n=13时s的值就溢出了s*=i;printf("%lld\n",s);//低版本也可用printf("%I64d\n",s)return0;}【说明】:当n>=13时,s值超过了int类型的表示范围。还有一种比int更大的类型,称为longlong,它的表示范围是-263~263-1,比-1019~1019略窄,而我们一直使用的int范围是-231~231-1,只比-2*109~2*109略宽。输入输出longlong也可以借助于printf和scanf语句,但对应的占位符却是和平台与编译器相关的:在linux中,gcc很统一的用%lld;在windows中,和VC6可用%I64d;高版本编译器下windows可以使用%lld。碱者戒邯滴健闪氦酝挂浦驰嫡琵涨董火沿西弘躺氓鳞垮者鳃扶伶涂碾饭跺循环结构(C++版)循环结构(C++版),分别计算1—100中奇数的和、偶数的和。#include<iostream>usingnamespacestd;intmain(){intjssum=0;intossum=0;for(intjs=1,os=2;js<=99&&os<=100;js+=2,os+=2){jssum+=js;ossum+=