1 / 34
文档名称:

循环结构(C 版).ppt

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

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

分享

预览

循环结构(C 版).ppt

上传人:szh187166 2019/1/10 文件大小: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+=