2024年4月19日发(作者:)
一、简单If条件语句
使用在称之为分支结构的特殊语句块中的条件表达式控制了程序中哪些语句被执行以
及什么样的执行次序执行。“If...Then”分支结构在程序中计算条件值,并根据条件值决定
下一步执行的操作。最简单的“If...Then”分支结构可以只写在一行:
If Condition Then Statement[Else statement]
注意:“If...Then”分支结构用于给程序添加逻辑控制能力。这里,“Condition”是个
条件表达式,“Statement”是条件有效的Visual Basic语句。例如:
If Score>=20 Then ="You Win!"是个使用了下述条件表达式的分支结
构:Score>=20
根据这个表达式的值,程序决定是否把Label1对象的“Text”属性设置为“You Win!”。
如果“Score”变量的值大于等于20,Visual Basic设置该属性的值,否则,Visual Basic
跳过这条赋值语句,然后执行事件过程中的下一行语句。这类比较运算的结果不是“True”
就是“False”,条件表达式从来不会产生模棱两可的值。
二、If...Else语句
Visual Basic还支持另一种格式的“If...Then”分支结构,该结构中包含几个条件表达
式,由多行语句组成,其中包含了重要关键字“ElseIf”、“Else”以及“End If”。
If Condition1 Then
Statements
ElseIf Condition2 Then
Statements
[其他ElseIf子句及其相应的执行语句]
Else
Statements
End If这个结构中,“Condition1”首先被计算。如果这个条件表达式的值为“True”,
那么这个条件表达式下的语句被执行;如果第一个条件的值不是“True”,那么计算第二个
表达式(Condition2)的值,如果第二个条件的值为“True”,那么这个条件表达式下的
语句块被执行(如果要判断更多的条件,那么继续增加“ElseIf”子句及该子句下的语句块);
如果所有条件表达式的值都不是“True”,那么执行“Else”子句下的语句块;最后,整个
结构使用“End If”关键字结束。多行“If...Then”结构特别适合于分段计算问题,比如税
费方面的计算。下面的代码展示了如何使用多行“If...Then”结构来确定递进税计算问题
(收入和税率的对应关系取自美国国内收入服务1997年税率表):
If AdjustedIncome<=24650 Then
'15%税段
TaxDue=AdjustedIncome*0.15


发布评论