循环结构——do while循环
【学习目标】
掌握循环结构编程的一般步骤及特点。
掌握VB语言的DO WHIEL循环语句、语句的格式、功能和执行过程;
掌握VB语言的循环嵌套的规则。
学会使用VB语言的DO WHIEL循环语句来实现循环控制结构,解决实际问题;
初步掌握程序调试运行的方法。
【学习重点】
让学生学会使用DO WHIEL循环语句来实现循环控制结构,解决实际问题。
【学习难点】
DO WHIEL循环语句的初值、终值与循环次数的控制。
【教学内容】
问题一
输出五句“大家好!”
用顺序结构解决
思考:
在这儿可以看出,我们用顺序结构解决时,要用5个print “大家好!”,那么如果是
10句怎么写?20句怎么写?
还有,怎么输出1, 2 ,3 ,4 ,…,100
用循环结构解决
Do while 条件
语句组
Loop
输出1, 2 ,3 ,4 ,…,100
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。
循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。另外,循环结构的三个要素:循环变量、循环体和循环终止条件. ,循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处.
Do
语句组
Loop while 条件
Do while……loop先判断后执行,Do……loop while 先执行后判断,大部分情况下是一样,但当开始条件就不满足时,do while……loop语句可能一次都不执行,do……loop while语句至少执行一次。
上例课改写为
【练习】
求:1+2+3+…100的和
求1+1/2+1/3+…1/100的和
附答案
1、
Dim i as integer,sum as integer
i=1
sum=0
Do while i<=100
sum=sum+i
i=i+1
Loop
或
n=100
print n*(n+1)/2
思考用这种方法能不能解决第2题
2、
Dim i as integer,sum as integer
i=1
sum=0
Do while i<=100
sum=sum+i
i=i+1/1
Loop