单行条件语句比较简单,其格式如下:If条件Then then部分[Else else部分]
该语句的功能是:如果“条件”为True,则执行“then部分”,否则执行“else部分”。
块结构条件语句与C、Ada等语言中的条件语句类似,一般格式如下:
End If
块结构条件语句的功能是:如果“条件1”为True,则执行“语句块1”;否则如果“条件2”为True,则执行“语句块2”……否则执行“语句块n”,若无Else及其后面语句,则执行End If后面的语句。
块形式的条件语句简化为:
语句块
End If
IIf函数可用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本,IIf是“Immediate If”的缩略。
IIf函数的格式如下:
result=IIf(条件,True部分,False部分)
情况语句以Select Case开头,以End Select结束。其功能是,根据“测试表达式”的值,一个语句块中选择符合条件的一个语句块执行。
Do循环不仅可以不按照限定的次数执行循环体内的语句块,而且可以根据循环条件是True或False决定是否结束循环。Do循环的格式如下:
(1)Do
[语句块1]
[Exit Do]
Loop[While|Until循环条件]
(2)Do[While|Until循环条件]
[语句块2]
[Exit Do]
Loop
GoTo语句可以改变程序执行的顺序,跳过程序的某一部分去执行另一部分,或者返回已经执行过的某语句使之重复执行。因此,用GoTo语句可以构成循环。
GoTo语句的一般格式为:
GoTo {标号|行号}
“标号”是一个以冒号结尾的标识符;“行号”是一个整型数,它不以冒号结尾。
On…GoTo语句类似于情况语句,用来实现多分支选择控制,它可以根据不同的条件从多种处理方案中选择一种。其格式为: