流程图--循环结构共19页
第7次课--循环结构

《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
循环结构举例5 循环结构举例
是否为素数。 【问题5】编程实现:判断m是否为素数。 问题5 编程实现:判断 是否为素数 分析 流程图 让m被2到 m 除,如果 被 到 都不能整除, 都不能整除,则m是素 是素 否则不是素数。 数;否则不是素数。 源程序
编制一个简单的成绩管理程序, 编制一个简单的成绩管理程序,输入班中所有 学生的某门课成绩,要求:( :(1 计算平均成绩; 学生的某门课成绩,要求:(1)计算平均成绩; 完成百分制和等级制的转换, (2)完成百分制和等级制的转换,并统计取得各等 级成绩的学生人数。 级成绩的学生人数。
《C语言与数据结构》
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
当型循环的另一种C语言实现 当型循环的另一种 语言实现
可以用for语句实现。 语句是 语言的特色, 语句是C语言的特色 可以用 语句实现。for语句是 语言的特色,也是 语句实现 一种“当型循环语句”。 一种“当型循环语句” 其一般格式为: 其一般格式为: for (表达式1;表达式2;表达式3) 表达式1 表达式2 表达式3 表达式 语句P; 语句 ; for语句的执行过程 语句的执行过程: for语句的执行过程:
《C语言与数据结构》
第7次课----循环结构 次课----循环结构 次课----
第2章 章
当型循环的另一种C语言实现 当型循环的另一种 语言实现
最简单的应用形式或者说最易理解的形式如下: 最简单的应用形式或者说最易理解的形式如下: for (循环变量赋初值;循环条件;循环变量增值) 循环变量赋初值;循环条件;循环变量增值 循环变量赋初值 语句P; 语句 ; for语句的执行过程: 语句的执行过程: 语句的执行过程 等价的while语句: 等价的while语句: while语句 循环变量赋初值; 循环变量赋初值; (循环条件 循环条件) while (循环条件) 语句P { 语句P 循环变量增值; 循环变量增值; }
程序框图-循环结构

判断某一条件是否成 立,成立时在出口处 标明“是”或“Y”, 不成立时标明“否” 或“N”.
3.顺序结构和条件结构的特点
1.顺序结构:按照步骤依次执行的一个算法,称 为具有“顺序结构”的算法,或者称为算法的 顺序结构.
顺序结构的流程图 顺序结构是最简单的 算法结构,语句与语句之间 ,框与框之间是按从上到下 的顺序进行的.它是由若干 个处理步骤组成的,这是任 何一个算法都离不开的基 本结构.
计数变量用于记录循环次数,累加变量用于输 出结果。计数变量和累加变量一般是同步执行的, 累加一次,计数一次。
主页
§ 1.1.2程序框图
开始 例4.设计一个求1+2+4+7+„+46的算法,并画出 相应的程序框图. P=0 算法如下: 1+2+3+4+…+46 i=1 t 第一步:P=0; 第二步:i=1; i=i+1 第三步:t=0; P=P+i 第四步:p=p+i; 第五步:t=t+1; i≤46 是 否 第六步:i=i+t. 输出P 第七步:如果i不大于46,返回重新执行 第四、五、六步;否则,跳出循环结束程 结束 主页 序.
奥运会主办权投票过程的算法结构:
第一步:投票; 第二步:统计票数。如果有一个城市得票 超过一半,那么这个城市取得主办权,转 入“第三步”;否则淘汰得票数最少的城 市,回到“第一步”; 第三步:宣布主办城市。
奥运会主办权投票表决流程图
第一步:投票; 第二步:统计票数。 如果有一个城市得 票超过一半,那么 这个城市取得主办 权,转入“第三 步”; 否则淘汰得 票数最少的城市, 回到“第一步”; 第三步:宣布主办 城市。 开始
流程图——循环结构

试画出算法2的流程图 该算法为何结构 试画出算法 的流程图.该算法为何结构 的流程图 该算法为何结构?
算法2流程图: 开始 T←1 I←2 T←T×I I←I+1 I>5 Y 输出T
结束
思考: 思考 此流程图使用那 一种循环结构? 如何用当型循环 来描述同样问题?
开始 当型循环 T←1 I←2 I←I+1 T←T×I
S ←0
S ← S + 400
S ≥ 10000
Y
N
开始
开始
S ←0
S ← S + 400
S ←0
S ← S + 400
S<10000 N 结束
问题: 问题:
Y
S ≥ 10000
Y 结束
N
仔细观察上述两个算法,有何区别与联系? 仔细观察上述两个算法,有何区别与联系?
像这种需要重复执行同一操作 重复执行同一操作的结构称为循环结构 循环结构. 重复执行同一操作 循环结构 那么这两个循环结构有什么区别呢?
N
X ← S / 10
—
输出 X
—
结束
结束
小结
1.本节课主要讲述了算法的循环结构。算法的 基本逻辑结构有三种,即顺序结构、条件结构和 循环结构。其中顺序结构是最简单的结构,也是 最基本的结构,循环结构必然包含条件结构,所 以这三种基本逻辑结构是相互支撑的,它们共同 构成了算法的基本结构,无论怎样复杂的逻辑结 构,都可以通过这三种结构来表达 。 2.循环结构要在某个条件下终止循环,这就需要 条件结构来判断。因此,循环结构中一定包含条件 结构,但不允许“死循环”。
N
I≤5 N 输出T
结束
Y
延伸、设计一个计算 , , , 的平均数的算法. 延伸、设计一个计算1,2,3,﹍,10的平均数的算法 的平均数的算法 分析:先设计一个循环依次输入 分析 先设计一个循环依次输入1-10,再用一个变量存 先设计一个循环依次输入 , 放这些数的累加和,最后除以10。 放这些数的累加和,最后除以 。 解: S1 S2 S3 S4 S5 S←0 I←1 S←S+I I←I+1 如果I大于 大于10,转 否则返回 否则返回S3. 如果 大于 转S6,否则返回
第6讲 三种循环结构

while语句的说明: 语句的说明: 语句的说明
(1) while语句属当型循环,即先 语句属当型循环 语句属当型循环, 判断条件(表达式),再执行循环体。 ),再执行循环体 判断条件(表达式),再执行循环体。
0 (假)
(2) 表达式为一条件,用于控制循 表达式为一条件, 环是否可继续执行,故称控制表达式。 环是否可继续执行,故称控制表达式。
N 输出 4*s
-7
≤
10
− 7
程序: 程序:
#include <math.h> main() () { int n=0; float s=0; ; ; do { n+=1; ; s+=pow(-1,n+1)/(2*n-1); } while ( 1./(2*n-1) >= 1e-7 ); ( ) printf(“PI = %.6f\n", 4 * s ); ( }
流程图: 流程图:
程序: 程序: main ( ) { int s, i; ;
, 定定 定 定 s, i
s=0, i=1; , ;
s = 0,i = 1; , ;
N
i≤ 100
while ( i < = 100 ) { s+=i; ;
循环条件控制语句
Y
; s+=i;
i++; ; }
循环条件改变语句
S n = S n −1
− x2 × ( 2 n − 2 )( 2 n − 1 )
main() { float x, s, t; int n = 1; scanf("%f",&x ); ( , x = 2 * 3.1415926 * x / 360; s = x; t = x; do { n = n + 1; t = t * (-1) * x * x / (( 2 * n - 2)*(2*n - 1)) )); ) ( * )) s = s + t ;} while ( t > 1e-6 ); printf(" SIN(%f)= %.3f \n ", x ,s); ( ( ) ) }
程序框图及逻辑结构——循环结构

为了方便有效地表示上述过程,我 们引进一个变量S来表示每一步 的计算结果,i表示第i步运算
方法1:算法设计:
开始
第一步,令i=1,S=0. 第二步,计算S=S+i, 第三步,计算i=i+1, 第四步,判断i>100是否成立
i=1 S=0
S=S+i
i=i+1 否
. 若是,则输出S,结束算法; 否则,返回第二步.
算法分析:
第一步,输入2005年的年生产总值. 第二步,计算下一年的年生产总值. 第三步,判断所得的结果是否大于300. 若是,则输出该年的年份;否则, 返回第二步.
循环结构:
(1)循环体:设a为某年的年生产总值, t为年生产总值的年增长量,n为年份,则 t=0.05a,a=a+t,n=n+1.
(2)初始值:n=2005,a=200.
是
否
在每次执行循环 体前,对条件进 行判断,当条件 满足时,就执行 循环体,否则终 止循环.
这种循环结构称为当型循环结构,你能指出 当型循环结构的特征吗? 先判断后执行
两种循环结构异同:
循环体
循环体 满足条件?
否
满足条件?
是
是
否
直到型
当 型
注意:循环结构不能是永无终止的“死循 环”,一定要在某个条件下终止循环,这 就需要条件结构来作出判断,因此,循环 结构中一定包含条件结构.
某些循环结构用程序框图可以表示为:
循环体
满足条件?
否
是
在执行了一次循环 体后,对条件进行 判断,如果条件不 满足,就继续执行 循环体,直到条件 满足时终止循环.
这种循环结构称为直到型循环结构,你能指出直 到型循环结构的特征吗? 先执行后判断
流程图的循环结构

2020/2/12
29
工业反应器实例
乙苯 铁系60 催0℃化剂苯乙烯 氢气,H298K 115kJ / mol
工业上采用的反应器型式有两种: 一种是多管等温型反应器,是以烟道气为热载体,反应器放在加热炉内,由高温烟道 气,将反应所需要的热量通过管壁传递给催化剂床层。 另一种是绝热型反应器,所需要的热源是由过热水蒸气直接带入反应系统。 主要差别: 脱氢部分的水蒸气用量不同; 热量的供给和回收利用方式不同。
通常采用的等温反应器脱氢,乙苯转化率可达到40~45%,苯乙烯的选择性
可达到92~95%。
2020/2/12
32
优点:水蒸气的消耗量约为绝热式反应器的50%,乙苯转 化率高,苯乙烯的选择性高。
Q0CA0
xA
rA
0
=
Vp Vm
Q0CA0
Q0CA0
xA k xA k
1
可知:反应级数越高,容积效率越低; 转化率越高,容积效率越低。
结论:
一级不可逆反应:n 1, rA kCA kCA0 1 xA
Q0 ln 1
1
=
Vp Vm
k Q0
1 xA 1 xA ln 1
2020/2/12
18
生产能力的比较
简单反应(无副反应:无产品分布问题) 定义:单位时间、单位体积反应器所能得到的产无量(越多越好),或给定
生产任务所需反应器体积(越小越好)
【1】间歇反应器和平推流反应器的比较 相同点:具有相同的返混特征——不存在返混 对于确定的反应过程,反应结果由动力学唯一确定 不同点:虽然达到要求的VR相同,但间歇釜存在辅助时间和装料系数,所以总反 应器体积VT较大
第四章 循环结构程序设计

while(i<=100)
{ i++;
程序运行结果: sum=5050
sum=sum+i;
}
6
4.3 do-while语句
do-while语句的结构 do 语句 while(表达式);
例如: do
x-=1; while(x>0);
功能:
1)执行“语句”。 2)计算“表达式”的值。如果值为非0,转1);否则转3)。
}
8
4.3 do-while语句
1)循环体如果包含一个以上的语句,要用复合语句表示。 2)在循环体中应有使循环趋于结束的语句。 3)while语句的特点是先执行循环体,然后判断表达式的值。 4)一般情况下,用while语句和用do-while语句处理同一 个问题时,若二者的循环体部分一样,其结果也一样。但如
18
4.7 goto语句以及用goto语句构成循环结构
goto语句的一般格式:
goto 语句标号;
例如: goto loop;
功能:程序执行到goto语句时,将程序流程转到语句标号指定的 语句去执行。
有标号的语句的格式:
语句标号: 语句
例如: loop: sum=sum+i;
19
4.7 goto语句以及用goto语句构成循环结构
【例4-9】用goto语句实现求1~100累加和。
#include <stdio.h>
main() { int n=1, sum=0; loop: sum += n; n++;
if(n<=100) goto loop;
printf("sum=%d\n",sum); }
循环程序设计PPT课件

表达式? N
Y
后续语句
第23页/共59页
for语句 计算表达式1
表达式2? N
Y… continue;
… 计算表达式3
后续语句
[例]:用while语句求n项和
#include<stdio.h> main() {int i,sum=0; i=1; while(i<=100)
{sum=sum+i; i++; } printf("%d\n",sum); }
while 循环程序 #include<stdio.h>
do -while 循环程序 #include<stdio.h>
main()
main()
{int i,sum=0;
{int i,sum=0;
scanf("%d",&i);
scanf("%d",&i);
while(i<=10)
do
{sum=sum+i;
main()
main()
{ int x,sum=0; scanf("%d",&x);
{ int x,sum=0;
do
结果:sum=-2
while(x>=0) 结果:sum=8 { sum=sum+x;结果:sum=0
scanf("%d",&x);
{
结果:sum=-10
scanf("%d",&x);
sum=sum+x;
do—while循环体中一定要有能使表达式值 趋于0的操作(如i++),否则会出现死循环。
流程图(循环结构)课件

t←t+1
i←i+t
否
i >46?
是
输出p
流程图(循环结构)
结束
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
流程图(循环结构)
流程图(循环结构)
开始
投票
有一个城市 得票数超过总票
数的一半
Y
输出该城市
淘汰得票数 最少的城市
N
结束
流程图(循环结构)
循环结构及框图表示
1.循环结构的概念
循环结构是指在算法中从某处开始,按 照一定的条件反复执行某一处理步骤的结 构.在科学计算中,有许多有规律的重复计算, 如累加求和、累乘求积等问题要用到循环 结构.
流程图(循环结构)
设计一算法,求和: 1 2 3 L 1 0 0 .
开始
开始
i←1,S←0
i←1,S←0
S←S + i
i←i+1 否
i>100? 是
输出S
结束
i≤100? 否 是 S←S + i
i←i+1
输出S
流程图(循环结构)
结束
2.循环结构的算法流程图
直
到
型
语句A
循
环
结 构
条件 N
Y
直到型循环执行了一次循环体之后,对控 制循环条件进行判断,当条件不满足时执行循 环体,满足则停止.
流程图(循环结构)
设计一个求1+2+4+7+…+46的算法,并画出相应 的程序框图.
算法如下:
第一步:P←0; 第二步:i←1; 第三步:t←0; 第四步:p←p+i; 第五步:t←t+1; 第六步:i←i+t. 第七步:如果i不大于46,返回第四步;否 则,跳出循环结束程序.
流程图的循环结构

热效应的启示
反应器的选择:
如HDA过程,净化循环 氢物流,出口温度升高 ,超过温度界限,不适 用绝热反应器。替代方 案:冷却反应器或加大 循环氢流率。
2019/12/17
加入热载体
如催化剂的钝化过 程,采用空气作为 反应物流
12
1 确定循环结构的决策 2 循环的物料衡算 3 反应器的热效应 4 平衡的限制 5 压缩机的设计和费用 6 反应器的设计 7 小结
其他
效率,备件,年均建设费用,操作费用 和灵敏度等
16
1 确定循环结构的决策 2 循环的物料衡算 3 反应器的热效应 4 平衡的限制 5 压缩机的设计和费用 6 反应器的设计 7 小结
2019/12/17
17
针对某特定反应,采用什么型式的反应器和操作方法? 应结合化学反应特点和不同反应器的性能进行比较来决定。 简单反应:比较生产能力 复合反应:比较反应选择性
9
1 确定循环结构的决策 2 循环的物料衡算 3 反应器的热效应 4 平衡的限制 5 压缩机的设计和费用 6 反应器的设计 7 小结
2019/12/17
10
反应器 热效应
2019/12/17
热负 荷
Q=△H×FEA
绝热 温升
Q=F×Cp×(TR,入-TR,出)
温度 限制
反应特征,对于反应温度是否 有限制
2019/12/17
8
H2进料,FH2
循环氢RH2
放空,H2、C2H6等
EA进料,FEA
反应器
FT
FT(1-X)
分离系统
FT(1-X)
乙醇,PEtOH
FEA FT (1 X ) FT
有限反应物:FT
循环结构流程图

循环结构定义:
运行程序时重复执行某一段程序代码称为 循环结构
一、格式
for/next 循环语句
For 循环变量 = 初值 To 终值 [Step 步长值] <循环体>
Next [循环变量]
二、流程图
1、步长为正:超过 指的是大于 2、步长为负:超过 to 2 step -1 Print " abc”" Next I
3、分析程序 For i=1 to 1 step 0 Print " abc " Next I
4、分析程序: For i=2 to 2 step 1 Print " abc " Next i
5、分析程序 For i=2 to 2 sep -1 Print " abc " Next i
Next [循环变量]
三、执行过程
For/Next 循环的执行过程是:
①循环变量取初值; ②循环变量与终值比较,没有超过终值转③,否则 循环结束,接着执行循环语句的后继语句; ③执行一次循环体; ④循环变量增加一个步长; ⑤重复步骤②~④。
说明:
①、循环变量的初值、终值、步长都是数值型。其 中要重复执行的操作称为循环体,步长可正可负, 如果没有设置 Step,则增量的缺省值为1。
问题二:步长为正数的循环,什么情况下结束循环? 答:当初值大于终值时。
问题三:步长为负数的循环,什么情况下执行循环体? 答:当初值大于等于终值时。
问题四:步长为负数的循环,什么情况下结束循环? 答:当初值小于终值时。
例1:增量为正 For I = 2 To 1 Step 1 Print "abc" Next I
循环结构流程图

项目资料分类整 理
初搞30d
相关专 业审核7 d
图纸调整优化、成 本最终测算15d
流转7 d
设备及材料选样2 5d
甲指乙供
预留与相应点位 复核
产品复核
图纸交底、现场 设计变更 竣工图绘制20d 现场细节对接、设计变 更(根据项目工期时间 ) 现场对接 项目后期阶段30 d 项目移交7d 项目总结10d 抒写项目相关文 档
户型深化15d 建筑方案 预留点位15d 方案设计60d 平面方案 强弱电、给排水 门洞、相关设备 尺寸预留 1、部门内部会审 2、应满足规范要求 3、预留位置及数量是否符 合设计
室内方案30d
效果方案15d
设备配置7d
确认
成本测算15d 项目名称 根据销售市调前 期定位产品 施工图阶段60d 甲供材 设备及材料封样 确认10d 相关项目部 审核10d 甲指分包 土建样板层施工1 0d 样板层施工阶段6 0d 精装样板房施工 阶段50d 图纸会审 系统图15d 内部审 核15d
第6讲 三种循环结构

i++; ;
printf("s=%ld\n", s); ;
输 输s
}
注意: 注意:
如果循环体中包含一个以上的语句, 如果循环体中包含一个以上的语句,应该用花括弧 括起来,以复合语句的形式出现。如果不加花括弧, 括起来,以复合语句的形式出现。如果不加花括弧,则 后的第一个分号处。 while语句的范围只到while后的第一个分号处。 在循环体中应该有使循环趋向结束的语句, 在循环体中应该有使循环趋向结束的语句,否则会 导致死循环。 导致死循环。 如上例中的语句改写 成如下形式: 成如下形式: i=1; while ( i < = 100 ) s+=i; ; i++; ; 则while语句的循环体语句为: 语句的循环体语句为: 语句的循环体语句为 s+=i; ; 循环变量i的值没有改变,循 循环变量 的值没有改变, 的值没有改变 环不能终止, 环不能终止,陷入死循环
(1)在循环语句前给循环变 ) 量赋初值 (2)循环体内修改循环变量 )
{sum=sum+i; i++;} 相当于: 相当于: while (i<100)
{sum=sum+i; i++;}
例6.4:for( y=20,x=1 ;x<--y ;x+=x ) ( ,
printf("%d,%d\n",x,y); ( , , , ); 循环变量赋初值 循环条件 循环变量增值
第6讲 三种循环结构
一、while 语句 二、do-while 语句 do三、for 语句
循环结构也称重复结构 重复结构:程序中反复执行的一 循环结构 重复结构 组指令或程序段。 循环体: 循环体:被反复执行的程序段。
循环结构的流程图

谈算法中“循环结构的流程图”的学习策略)高中数学新教材增加了算法知识,其中流程图是算法中的重点,而相对于顺序结构和选择结构的流程图来说,循环结构的流程图教学难度较大。
这是因为,程序设计中的循环结构与学生熟悉的重复运算存在一定的区别,学生对循环体和终止条件的学习还是比较困难的。
因此,加强对算法中循环结构的分析与研究很有必要,下面结合具体问题谈谈对循环结构的流程图认识及学习策略。
一、理解两类循环结构及相互转化循环结构是指在算法中从某处开始,按照一定的条件反复执行某一处理步骤的结构。
循环结构有两类,当型循环和直到型循环。
如图1所示为当型循环结构表示“当条件p满足时,反复执行A框操作,直到条件P不成立时才停止循环”;如图2所示直到型循环结构表示“先执行A框操作,再判断给定的条件P是否成立,若条件P不成立,则执行A,如此反复,直到条件P成立为止”。
直到型循环的特点是至少执行一次操作,当事先不能确定是否至少执行一次循环的情况下,用当型循环较好。
两类循环结构是可以相互转化的。
二、关注循环结构的三要素及其对程序的影响(1)循环前,初始化变量的值,并关注其对程序的影响所谓循环变量,是指在算法执行过程中,被反复赋值修改的变量。
例如,在上述两类循环结构中,都先给变量s、i分别赋初值0、1,当然也可以给变量s、i分别赋初值1、3。
(2)确定循环体,并关注其对程序的影响循环体就是在循环结构中反复执行的操作步骤,例如,上述循环结构中的循环体是“S←S+I,I←I+2”(3)设置循环终止条件,并关注其对程序的影响循环结构不能是永无终止的,一定要在某个条件下终止循环,这就需要条件结构来做出判断,因此,i≤”都是终止条件。
循环结构中一定包含条件结构。
例如,上述循环结构中的“i>99”、“99如果把上述循环结构中的循环体“S←S+i,i←i+2”改成“i←i+2,S←S+i”,则循环终止条件也要作出相应的改变,程序流程图如下:流程图如下:作者简介:孟庆东(1980-),男,江苏涟水人,江苏省淮阴中学教师,学士通讯地址:江苏省淮安市解放东路99号江苏省淮阴中学孟庆东(收)邮编:本人联系电话:邮箱:hymqd2003@。
高中数学《流程图-两种循环结构精析》素材4 苏教版必修3

两种循环结构精析循环结构也叫重复结构,即从某处开始,按照一定条件,反复执行某几个步骤.反复执行的这几个步骤称为循环体,在循环结构中,通常都有一个起到循环计数作用的变量,这个变量称为计数变量,它的取值一般都含在执行或中止循环体的条件中,其作用是用来确定什么时候循环结束.一、两种循环结构根据执行情况和循环结束条件的不同可以分为当型循环结构〔也称为while型结构〕和直到型循环结构〔也你为until型结构〕.两种循环的结构图如下:当型循环结构执行过程:当计算机遇到当型循环时先对循环条件的真假进行判断,如果条件满足就执行循环体,然后再检查循环条件,如果条件仍然符合,再次执行循环体,这个过程反复进行,直到某一次条件不满足为止,这时,计算机将不再执行循环体,而是直接跳到循环结构下面的结构.在使用当型循环时,应注意务必使“条件〞最终变为“假〞,这样才能终止循环,否那么循环将无休止地进行下去。
WHILE的汉语意思是“当…时候〞,所以当型循环结构可以理解为“当条件成立时就循环〞.直到型循环结构执行过程:先执行一次循环体,再对循环条件进行判断,如果条件不成立,就继续执行循环体,再判断条件,直到某一次条件满足时,就退出循环,继续执行下面的结构,所以直到型循环可以理“做循环体,直到…条件为止〞.二、两种循环结构的比较〔1〕循环体执行的先后顺序不同.当型循环结构是先判断条件,假设条件成立再执行循环体;而直到型结构是先执行一次,再去判断条件.〔2〕执行的次数不一样.当型循环结构是先判断条件,当条件成立时才执行循环体内语句,假设循环条件一开始就不成立,就直接退出循环;而直到型循环是先执行一次循环体,再判断条件;这就是说当型循环可能一次也不执行,而直到型循环至少执行一次.〔3〕退出循环的条件不同.当型循环结构是当条件成立时循环,当条件不成立时退出循环;而直到型循环结构正好相反,当条件不成立时执行循环,当条件成立时退出循环.〔4〕两种循环结构的联系:当型循环结构和直到型循环结构可以相互转换的.转换时,循环体可以相同,但是循环条件必须是不同的,一般地说来,这两个条件是“互补〞的.三、用两种循环结构表达算法,关键要做好三点:〔1〕确定循环变量和初始值;〔2〕确定循环体;〔3)确定循环中止条件.四.典例精析例1.设计一个计算1×3×5×…×99的算法,画出程序框图.分析:由于乘数较多,采用逐个相乘的方法程序太长,是不可取的,因此我们应采用引入变量应用循环的办法,可用当型循环和直到型循环.解析:方法一:当型循环程序框图〔如右图上〕方法二:直到型循环程序框图〔如右图下〕误区警示:用当型循环结构和直到型循环结构描述算法时,一定要注意两种结构中判断框里的条件是相反的.例2.例下面的流程图中算法的功能是分析:功能是求积为624的相邻两个偶数.但是本流程图中的循环结构是错误的,出现了当型与直到型的混用、错用.如果是当型循环结构,应该是在满足条件时,执行循环体,而本图却是在不满足条件时执行了循环体,这与当型循环结构要求矛盾;本流程图如果采用的是直到型循环结构,那么应该先执行一次循环体,然后再对控制条件进行判断,而此题却是先判断,后执行循环体,这与直到型循环结构也是不相适应的。