条件语句、循环语句
达循环结构最常见的语句之一,它适用于预先知道
循环次数的循环结构.
计算机在执行For语句时先对循环变量赋值,
然后与循环变量的终值比较,若小于或等于终值, 则执行循环体,然后循环变量的值增加,再与终 值比较,若还小于或等于终值,再执行循环体, 循环变量的值再增加,以此类推,直到循环变量 的值大于终值时,停止执行循环体.
输出x 结束
第三步,输出x.
该算法的程序框图如何表示?
探究二:条件语句(2) 思考1:下图是算法的条件结构用程序框图表示的另一种形 式,它对应的条件语句的一般格式设定为:
If 条件 Then 语句1 Else 语句2 End If
你能理解这个算法语句的含义吗?
条件 是 语句1
否
语句2
If
条件1 语句1
2、对a进行判断: (1)若0<a<5,则C=25a;
ห้องสมุดไป่ตู้
3、输出C .
算法框图如下: 一 个 条 件 语 句
条件语句: 输入a;
If
Else
a<5
Then
C=25*a Then C=22.5*a Else C=21.25*a End If
一 个 条 件 语 句
End 输出C.
If
复合If语句
实际上,对于上面的形式,用形如下面所示框图描述的算法 都可以用复合if语句来表示: If <条件1> Then <语句1> Else If <条件2> Then
<语句2>
Else <语句3>
End If
End If
注意:有多少个If,就有多少个End If.
3.2
循环语句
开始
1.指出下图中的循环变量,循环
体,循环终止条件. 变量n控制着循环的开始和结束, 称为循环变量. n=1 a=15n 输出a n=n+1 否
反复执行的部分,称为循环体.
此用于判断是否继续执行循环体, 称为循环的终止条件.
n>66 是 结束
探究一:循环语句(1)——For语句
思考1、下图是算法的循环结构的程序框图,它对应的循环 语句的一般格式是什么? For 循环变量 = 初始值 To 终值 循环体 Next 循环语句——For语句 满足条件 否 是 循环体
思考2、For循环语句适合什么类型循环结构? 循环结构是算法中的基本结构,for语句是表
条件的最小整数?能用For语句写出吗?
在一些循环结构中,预先不知道循
环的次数,要根据其它形式的终止 条件停止循环,其结构如右: 满足条件 否
循环体 是
Do Loop语句一般形式为:
Do
循环体
循环体
是 满足条件 否
Loop While
条件为真
Do Loop语句的执行过程: 先执行一次循环体,然后对Loop While后面的条件进行
当计算机执行上述语句时,首先对If后的条件进行判断,
如果(If)条件符合,那么(Then)执行语句体,否则执 行End If之后的语句.
开始
思考2:求实数x的绝对值有如
下一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.若x<0, 则x=-x;否则,x=x. x<0 输入x 否
是 x=-x
判断,若条件满足,则返回执行循环体,再进行条件判断,直 到条件不满足时停止循环.
现在你能找出满足1×2×3×4 ×…×n >100 条件的最小整数?
解: s=1
n=1
Do s=s*n
n=n+1
PRINT
n-1
解: m=0 n=0
i=0 For i=1 To 40 输入s If s>=85 Then m=m+1
Then 条件 是 语句1
否
Else 语句2 End If
语句2
当计算机执行上述语句时,首先对If后的条件进行判断, 如果(If)条件符合,那么(Then)执行语句体1,否则 (Else)执行语句体2.
思考2: 求实数x的绝对值又有如下一个算法:
第一步,输入一个实数x.
第二步,判断x的符号.若 x≥0,则输出x;否则,输 出-x.
§3
几种基本语句
3.1 条件语句
探究一:条件语句(1) 思考1:下图是算法的条件结构用程序框图表示的一种形式, 它对应的条件语句的一般格式设定为: If 条件 Then
满足 条件?
语句体 End If 你能理解这个算法语句的含 义吗?
否
是
步骤a
If
条件
Then
满足 条件 是 步骤a
否
语句体 End If
例4.请阅读下列用for语句写出的算法,说 明该算法的处理功能. S=0 T=1 for i=1 to 20
开始 s=0,T=1 i=1 S=S+i,T=T*i i=i+1
S=S+i T=T*i Next 输出S 输出T
否
i>20 是 输出S,T
结束
探究二:循环语句(2)——Do Loop语句
思考3 如何寻找满足1×2×3×4×…×n >100
开始
输入x x≥0 是 输出x 结束 否
该算法的程序框图如何表示?
输出-x
步骤:(1)输入x;
解:可以用条件语句表示第
(2)、(3)步骤:
y=x2+1 Else y=x2-1 End If
例2 在音乐唱片超市里,每张唱片售价25元.顾客如果购买 5张以上(含5张)唱片,则按照九折收费;如果顾客购买10张 以上(含10张)唱片,则按照八五折收费.请用语句描述完成 计费工作的算法,画出算法框图. 解:假如用变量a表示顾客购买的唱片数,用变量C 表示顾客要缴纳的金额.则这个算法可以表示为: 1、输入a.
Else If s>63 Then n=n+1 Else i=i+1
End If Next