内容正文:
Visual Basic语言程序设计基础 第五版
循环程序结构
控制结构
控制结构
7.2
学习目标:
7.2.1 循环程序结构
讲解各种循环程序结构的含义和使用的语句,过程的概念、分类、定义及调用方法
控制结构
7.2
7.2.1 循环程序结构
学习目标:
1.了解各种控制结构的含义及过程的概念和分类
2.理解各种控制结构所使用的语句的功能,函数过程和子程序过程的定义、调用方式。
3.掌提各种控制结构、函数过程和子程序过程的使用方法。
控制结构
7.2
7.2.1 循环程序结构
在条件判断结构中,虽然可以产生多个分支,但每个分支中的语句或语句序列只能执行一次,然而在解决实际问题时,常常需要重复某些相同的操作,即对某一语句或语句序列重复执行多次,如要解决此类问题,就要用到循环程序(Loop)结构。
控制结构
7.2
7.2.1 循环程序结构
For...Next 语句
语法:
For 计数变量-初值 To 终值[step增量值)
语句序列
[Exit For 循环体
语句序列
Next (计数变量]
功能:重复执行For 语句和 Next 语句之间的语句序列。
控制结构
7.2
7.2.1 循环程序结构
循环语句的执行过程:
① 计数变量取初值。
② 若增量值为正,则测试计数变量的值是否大于终值,若大于终值,则退出循环;若增量值为负,则测试计数变量的值是否小于终值,若小于终值,则退出循环。
③ 执行语句序列。
④计数变量加上增量值,即计数变量=计数变量+增量值。重复过程②到过程④。
For Each..Next语句
控制结构
7.2
7.2.1 循环程序结构
For Each..Next语句
For Each.…Next 循环语句与For.….Next循环语句类似,都是对数组中的每一个数组元素重复执行同一组语句序列。如果不知道一个数组中有多少个数组元素,使用For Each…Next语句是非常方便的。
语法:
For Each 变量 In 数组
语句序列
[Exit For] 循环体
语句序列 Next[变量)
功能:变量每取数组中的一个元素,都重复执行关键字For Each 和 Next 之间的语句序列。
控制结构
7.2
7.2.1 循环程序结构
【例 7.7】
Private Sub Form Activate()
Dim Score(1 To 45) As Single Dim I As Integer For I-1 To 45
Score(I) = InputBox("请输入成绩:") Next I
For Each S In Score Select Case s
Case Is >- 90
Print"优" Case I8 >- 80
Ptint "良" Case Is >- 60
Print "可" Case Else
Print "差" End Select
例题
For Each..Next语句
控制结构
7.2
7.2.1 循环程序结构
Do.….Loop语句
在For.Next 语句中,循环变量的终值只能是单个的常量或变量。当终止条件是一个复杂的表达式时,就不能使用 For…Next 语句了,这时就需要使用Do…Loop语句。Do.….Loop语句分为当型和直到型两种形式。
控制结构
7.2
7.2.1 循环程序结构
1.当型Do.….Loop语句
Do.….Loop语句
语法:
Do [While 条件表达式]
[语句序列]
[Exit Do] 循环体
[语句序列]
Loop [While 条件表达式]
功能:当条件表达式成立时,重复执行关键字 Do 和关键字Loop之间的语句序列,当条件表达式不成立时,则结束循环,转去执行关键字 Loop后面的语句。
控制结构
7.2
7.2.1 循环程序结构
2.直到型Do.….Loop语句
Do.….Loop语句
语法:
Do [Unti1 条件表达式]
(语句序列]
[Exit Do] 循环体
[语句序列]
Loop [Until 条件表达式]
功能:重复执行关键字Do和关键字 Loop之间的语句序列,直到条件不成立时,则结束循环,转去执行关键字 Loop 后面的语句。
控制结构
7.2
7.2.1 循环程序结构
While…Wend语句
语法:While 条件表达式语旬序列 Wend
功能:当条件成立时,重复执行语句序列,否则,转去执行关键字 Wend 后面的语句。
控制结构
7.2
7.2.1 循环程序结构
说明
①While..end(While End的缩写)是关键字,其中文意思是“当………的时候,执行循环”。
②条件表达式和语句序列的要求及功能同If….Then…Else语句。
③ 关键字 While 和关键字 W