VB考试教程:VisualBasic中的过程控制
如果不使用程序流控制语句,程序的执行就是一个简单的自顶向下执行的单向流。这种程序结构的功能是有限的。
过程控制可以分为三个主要部分:分支、迭代和条件执行。
分支是最基本的过程控制。它实际上是一种跳转机制,从程序中的一个代码段跳转到另一个代码段,不需要执行中间步骤。
循环是指程序中一组指令的重复执行,当达到一定次数或条件时停止。VB中有三种循环指令。
条件执行是指在一个程序中,当某些条件为真时,允许执行一系列指令,如果条件为假,则执行另一条指令。这为程序提供了逻辑判断的能力。
一、跳跃控制
跳转-从程序的一行直接转移到另一行。
它有两种形式:无条件跳转和条件跳转。
无条件转向语句“Goto”的一般形式:
转到语句标签(或行号)
注意:
1)语句标签或行号必须存在,否则会出错。Goto语句标签的命名规则与变量名相同。
2)“标签”是以冒号结尾的标识符;“行号”是不以冒号结尾的整数。例如:
开始:
是一个标签,并且
1200
这是一个行号。
示例(参见教材P62):
子窗体_Click()
打印“她是”
转到消息
打印“不是”
消息:
打印“一个漂亮的姑娘。”
末端接头
这种说法不容易实现结构化编程,不推荐。
第二,条件结构
在VB过程中,可以进行条件测试,然后根据测试结果进行不同的操作。VB提供了以下格式的条件语句:If语句和Select Case语句。
1.如果语句
(1)如果有条件,则语句1[否则语句2]
这种语句称为单行条件语句。如果条件为真,则执行其后的语句;如果条件为假,则在Else(语句2)之后执行该语句。
描述:
语句1和语句2可以是几个语句(语句之间用“:”分隔);
单行语句必须写在一个程序行中;
可以省略“Else语句2”。省略格式的作用是:当If后的条件为真时,执行Then后的语句;否则,将执行条件语句的下一个程序行。
例如:
私有子命令1_Click()
dimentage as integer
intage = InputBox(" AAA "," BB")
如果intage > 23,则打印“你太老了,不能入选奥林匹克队!”
末端接头
(2)如果条件Then
语句块1
[否则
语句块2]
如果…就会结束
这种结构称为简单块If结构。它是这样执行的:
如果条件为真,则在其后执行语句块1;否则,在Else之后执行语句块2;如果不写Else部分,就执行End If之后的语句。
例如:
如果intAge >23,则
打印“你太老了,不能入选奥运队”
打印“感谢您对中国足球的关注”
如果…就会结束
(3)如果条件1,则
语句块1
否则如果条件2则
语句块2
:
:
否则,如果条件n,则
语句块n
[否则
默认语句块]
如果…就会结束
这种结构称为块If结构。它是这样执行的:
首先测试条件1,如果条件1为真,然后执行语句块1;如果条件1不成立,继续检测条件2,如果条件2成立,之后执行语句块2;……继续这样测试。如果不满足所有条件,则执行Else之后的默认语句块(如果存在,否则跳到End If处的下一条语句的执行)。此处N>=2。
注意:
在判定结构中使用的“条件”通常是比较语句(关系运算符,如>、
0条评论