选择性结构:
选择性结构是通过判断给定的条件,根据判断结果执行不同任务的一种程序结构。
在实际的程序开发中,读者经过常会遇到需要根据不同的条件进行不同处理的问题。
这时就需要用选择结构进行程序结构设计来求解问题。
方法一:If...then
If...then语句根据表达式的值,当满足条件时执行包含的一组语句.if....then语句的流程如图所示,其语法有如下两种形式.
语法一:
If<表达式>Then
[语句组]
End If
例子:
语法二:
If <表达式>Then[语句组]
例子:
注:如果语句组里边包含两个条件以上则结尾需要加上End If
方法二:If...then...Else
If...then...Else语句根据表达式的值,当满足条件时执行包含的一组语句,不满足条件时执行另外一组语句.If...Then...Else语句流程如图所示.
语法一:
If<表达式>Then
[语句组1]
Esle
[语句组2]
End If
语法二:
If <表达式> Then [语句组1] Else [语句组2]
例子:
方法三:If...Then...Elseif
If...Then...Elseif语句用于多个条件判断的选择结构.可以将If..Then...Elseif语句当成是If..Then...Else的扩展.读者如果需要判断多个条件,根据不同条件的结果来执行不再的数据处理任务时,可以选技使用If.Then...Elseif语句来设计程序结构.
If <表达式1>Then
[语句组1]
Elseif<表达式2>Then
[语句组2]
..............
Elseif<表达式n-1>Then
[语句组n-1]
Else
[语句组n]
End If
例子:
方法四:Iif函数
Iif函数的作用是根据表达式的值,返回所给出两个值其中的一个。
Iif函数在一定的程度上
能够简化程序结构,语法如下。
Iif(<表达式>,<值或表达式1>,<值或表达式2>)
参数说明如下所示:
表达式:表达式结果是进行条件判断的依据。
值或表达式1:必需。
如果表达式的结构为True,iif函数返回值为值或表达式1.
值或表达式2:必需。
如果表达式的结构为True,iif函数返回值为值或表达式2.
例子:
方法五:If语句的嵌套
If语句的嵌套是指If或者Else后面的语句组中包含有If语句,这样可以形成分层的选择结构。
If语句的嵌套语法如下:
If<表达式>Then
If <表达式>Then
[语句组]
Else
[语句组]
End if
Else
If <表达式>Then
[语句组]
Else
[语句组]
End if
End if
例子:
方法六:Select Case
Select Case语句用于进行多分支选择结构.相对于用If..Then...Elseif语句和If语句嵌套实现多分支选择结构,Select Case语句显得更为直观清晰.
Select Case<表达式>
Case<值1>
<语句组1>
Case <值n-1>
<语句组n-1>
Case Else
<语句组n>
End Select
例子:
注:Is的意思是a的值>或<或=0.。