内容正文:
喜迎国庆——程序循环结构控制
1
计算s=1+1/2+1/3+……+1/10的值
实现分母的有序变化由计数器来完成
n=0 (初值)
n=n+1 (循环一次计数变量n增加1)
求10项的累加和由累加器来完成
s=0 (初值)
s=s+x (循环一次累加变量s增加x)
每次的累加项 x 应该是计数变量值的倒数
x=1/n
上述过程需要重复执行若干次(本例为10次)
如何准确控制循环重复的次数和n变化的范围呢?
2
循环结构程序设计
循环结构(又称为重复模式)
在循环结构中,程序按给定的循环条件连续重复多次执行循环体中的语句组。
循环结构有当型循环和直到型循环两种形式
3
当型循环
直到型循环
循环体
条件?
T
F
循环体
条件?
F
T
先判断循环条件:当条件成立时,重复执行循环体;当条件不成立时,立即退出循环。
当型循环结构的程序运行时,循环体可能会一次都不被执行。
先执行循环体,再判断循环条件:当条件不成立时,重复执行循环体;直到条件成立时退出循环。(因此,这里的循环条件又称循环终止条件)
直到型循环结构的程序运行时,循环体至少被执行一次。
4
计算s=1+1/2+1/3+……+1/10的值
程序代码:
n=0:s=0
do while n<10
n=n+1
s=s+1/n
loop
print “s=”;s
B
n=0 : s=0
print “s=”;s
E
F
n<10
n=n+1
s=s+1/n
T
当型循环
循环体
循环条件
请看VB实现
循环结构代码的格式与功能
5
计算s=1+1/2+1/3+……+1/10的值
B
n=1 : s=0
print “s=”;s
E
F
n<=10
s=s+1/n
n=n+1
T
B
n=0 : s=0
print “s=”;s
E
F
n<10
n=n+1
s=s+1/n
T
计数器初值不同,判断条件和循环体也不同
6
计算s=1+1/2+1/3+……+1/10的值
B
n=0 : s=0
print “s=”;s
E
F
n<10
n=n+1
s=s+1/n
T
当型循环
7
计算s=1+1/2+1/3+……