Visual basica程序设计 第十讲 第四章程序流程 (二) 2021/2/22
2021/2/22 1 Visual Basic程序设计 第十讲 第四章 程序流程 (二)
44循环结构 For. Next循环 D0.L0op循环 2021/2/22 2
2021/2/22 2 4.4 循环结构 For …Next 循环 Do…Loop 循环
44循环结构 循环结构是算法语言中一种重要的 结构,它的应用非常广泛,把要重复执行 的语句放在循环结构中,就可避免多次重 复输入。在使用循环结构时,有些循环的 次数事先可以确定,这种循环称为确定性 循环。有些循环的循环次数是不能事先确 定,需要根据条件来决定是否继续循环, 我们称这种循环为不确定循环。 2021/2/22
2021/2/22 3 4.4 循环结构 循环结构是算法语言中一种重要的 结构,它的应用非常广泛,把要重复执行 的语句放在循环结构中,就可避免多次重 复输入。在使用循环结构时,有些循环的 次数事先可以确定,这种循环称为确定性 循环。有些循环的循环次数是不能事先确 定,需要根据条件来决定是否继续循环, 我们称这种循环为不确定循环
在VB程序设计语句中有二种形 式的循环结构。 其中For循环结构用来设计循环次 数可以事先确定的循环结构。即循 环次数已知循环结构。 而Do.,Loop循环结构一般用来设计 循环次数无法事先确定的循环结构。 2021/2/22
2021/2/22 4 在VB程序设计语句中有二种形 式的循环结构。 其中For循环结构用来设计循环次 数可以事先确定的循环结构。即循 环次数已知循环结构。 而Do…Loop循环结构一般用来设计 循环次数无法事先确定的循环结构
44.1For循环结构 For循环结构的一般形式: ror循环控制变量=初值To终值[Step步长 「语句组1 Exit Forl 循环体 语句组2 Next[循环控制变量 2
2021/2/22 5 4.4.1 For循环结构 • For 循环结构的一般形式: For 循环控制变量= 初值 To 终值[Step 步长] [语句组1] [Exit For] 循环体 [语句组2] Next [ 循环控制变量]
For循环结构-格式 说明: For循环以For语句开始,以Nex语句结束 循环变量用来控制循环次数; 初值代表循环变量的初始被赋的值; 终值代表循环变量最终能继续进行循环的值; 步长代表每循环一次循环变量增长的值
2021/2/22 6 For 循环结构 ---格式 • 说明: For循环以For语句开始,以Next语句结束。 循环变量用来控制循环次数; 初值代表循环变量的初始被赋的值; 终值代表循环变量最终能继续进行循环的值; 步长代表每循环一次循环变量增长的值
For循环结构 循环次数的计算 循环的次数可以从循环初值、终值、和步 长计算出来: R=INT((终值-初值+步长)/步长) 例如:ForI=1To10Step2 循环次数R=INT(10-1+2)/2)=INT(5.5)=5 For I=5.0 To 25. Step 0. 5 R=INT((25.-5.0+0.5)/0.5)=INT(41.0)=41 2021/22
2021/2/22 7 循环的次数可以从循环初值、终值、和步 长计算出来: R=INT((终值-初值+步长)/步长) 例如: For I=1 To 10 Step 2 循环次数 R=INT((10-1+2)/2)=INT(5 .5)=5 For I=5.0 To 25. Step 0.5 R=INT((25.-5.0+0.5)/0.5)=INT(41.0)=41 For循环结构 -----循环次数的计算
For循环结构-循环结构的一些规定 1、循环变量初值、终值和步长分别可以是常数 变量和表达式。如果是变量,则它应是预先被赋 值。如果是表达式,则应先计算表达式的值。 2、初值、终值和步长的值可以为正或负,初值、 终值可以为零。但步长不能为零。 例如:Forl=1To-3Step-1的循环次数为: R=INT(-3-(-1)+(-1)-1)=3。 2021/22
2021/2/22 8 For循环结构 -循环结构的一些规定 1、循环变量初值 、终值和步长分别可以是常数、 变量和表达式。如果是变量,则它应是预先被赋 值。如果是表达式,则应先计算表达式的值。 2、初值 、终值和步长的值可以为正或负,初值 、 终值可以为零。但步长不能为零。 例如: For I= -1 To –3 Step -1的循环次数为: R=INT((-3-(-1)+(-1))/-1)=3
For循环结构 循环结构的一些规定 即当I的值为-1,-2,-3时,执行正常 循环,当I的值变成-4时不再执行循环时 3、脱离循环的条件是: 循环变量沿变化的方向超过终值。如 果步长的值为正,则“超过”意味着“大 于”,如果步长为负,则“超过”意味着 “小于”。 2021/22
2021/2/22 9 即当I的值为-1,-2,-3时,执行正常 循环,当I的值变成-4时不再执行循环时。 3、脱离循环的条件是: 循环变量沿变化的方向超过终值。如 果步长的值为正,则“超过”意味着“大 于”,如果步长为负,则“超过”意味着 “小于” 。 For 循环结构 --循环结构的一些规定
For循环结构 循环结构的一些规定 4、如果计算出循环次数R<0,按R=0处理, 即一次也不执行循环体。 5、如果循环变量的初值、终值和步长类 型和循环变量的类型不一致,则按赋值的 规则处理,即先将其类型化成循环变量的 类型,然后进行处理,即先将初值、终 值和步长的类型化成循环变量的类型,然 后进行处理
2021/2/22 10 4、如果计算出循环次数R<0,按R=0处理, 即一次也不执行循环体。 5、如果循环变量的初值 、终值和步长类 型和循环变量的类型不一致,则按赋值的 规则处理,即先将其类型化成循环变量的 类型,然后进行处理,即先将初值 、终 值和步长的类型化成循环变量的类型,然 后进行处理。 For 循环结构 --循环结构的一些规定