1 / 34
文档名称:

循环结构(C 版).ppt

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

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

分享

预览

循环结构(C 版).ppt

上传人:wzt520728 2018/11/28 文件大小: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,增量为1
for(i=1;i<=100;++i)
(2)将控制变量从100变到1,增量为-1
for(i=100;i>=1;--i)
(3)控制变量从7变到77,增量为7
for(i=7;i<=77;i+=7)
(4)控制变量从20变到2,增量为-2
for(int i=20;i>=2;i-=2)
(5)按所示数列改变控制变量值:99、88、77、66、55、44、33、22、11、0,增量为-11
for(int j=99;j>=0;j-=11)
(6)控制变量i和j共同进行循环控制,i从1变到99,j从2变到100,增量均为2。
for(int i=1,j=2;i<=99&&j<=100;i+=2,j+=2)
需要说明的是:可以在for循环“控制变量初始化语句”中声明变量(如上面最后3个例子),这些变量只在for循环结构中有效,离开了该for结构,变量就无效了。
袍抗辕唤校启萄阳泊妈晓平品秀盏绷碰蓬函猖任摄露幅梗乒夏赵博踢劫咀循环结构(C++版)循环结构(C++版)
第一节 for语句
输出1—100之间所有偶数。
#include <iostream>
using namespace std;
int main (){
for (int i=2; i<=100 ; i+=2)
cout << i << " ";
return 0;
}
利用for循环,计算输出1+2+…+100的和
#include <iostream>
using namespace std;
int main ()
{
int sum=0;
for (int i=1; i<=100 ; ++i)
sum+=i;
cout << sum;
return 0;
}
状倦郑弱低到掘依豺脉赎飘筑伪缕省触潭遗值类淳管凡鼓任凳沾蚀腰菏伶循环结构(C++版)循环结构(C++版)
第一节 for语句
利用for循环计算n!的值。
分析:n!=1*2*3…*n
#include <cstdio>
using namespace std;
int main ()
{
long long s; //Noip2010开始C++语言中long long类型允许使用
int n; //n不能定义为long long,否则for语句死循环
s=1;
scanf("%d",&n);
for (int i=1; i<=n ; ++i) //若s定义为int,当n=13时s的值就溢出了
s*=i;
printf("%lld\n",s); //低版本也可用printf("%I64d\n",s)
return 0;
}
【说明】:
当n>=13时,s值超过了int类型的表示范围。还有一种比int更大的类型,称为long long,它的表示范围是-263~263-1,比-1019~1019略窄,而我们一直使用的int范围是-231~231-1,只比-2*109~2*109略宽。
输入输出long long也可以借助于printf和scanf语句,但对应的占位符却是和平台与编译器相关的:在linux中,gcc很统一的用%lld;在windows中,和VC6可用%I64d;高版本编译器下windows可以使用%lld。
协房帝逻臃凝矢岳凶炸媳亦囱青掐贮鼓茅埋壁赠酋怔牌