Branching
使用分支语句可以限制执行代码块,直到特定条件满足。
If...Then...Else
最常用的分支语句是 如果 语句中所示:
lang="">
如果>3Then b=2 End If </source>
在 b=2 赋值才发生在变量 A 大于3。 的变体 如果 语句是 If/Else 子句:
lang="">
如果>3Then b=2 其他 b=0 End If </source>
在本例中,变量 B 的值被指定为2中, 一个 大于3,否则 B 的值指定为0。
对于更复杂语句,可以级联 如果 语句,例如:
lang="">
如果A=0Then b=0 ElseIf A3, b=1 其他 b=2 End If </source>
如果该值的变量 的 值等于零, B 的值指定为0。 如果 某个 值小于3(但不等于0),则 B 的值指定为1。 在所有其他情况下(也就是说,如果 A 大于等于3), B 的值指定为2。
Select...Case
" Select...Case 指令可替代级联 如果 语句,它用于需要来检查某个值按照各种条件:
lang="">
Select Case天 案例1: NameOfWeekday="星期天" 案例2: NameOfWeekday="星期一" 案例3: NameOfWeekday="Tuesday" case4: NameOfWeekday="星期三" case5: NameOfWeekday="星期四" case6: NameOfWeekday="星期五" case7: NameOfWeekday="星期六" End Select </source>
在本示例中,名称对应于星期一个数字,以便 DayOfWeek 变量的值指定给1表示 星期日,2代表 星期一 值,依此类推。
" select 命令不限于简单的1:1赋值,也可以指定比较运算符或表达式列单的 大小写 分支。 以下示例列出最重要的语法变体:
lang="">
Select Case var 案例1到5 '... Var介于数字1和5之间(包括值1和5)。 如果>100 '... Var大于100 如果6,7,8 '... Var为6、7或8 case6、7、8、15、<0 '... Var为6、7、8、大于号15,或小于0 Case Else '... 所有其他实例 End Select </source>
现在请考虑不正确(高级)和生成常见的错误:
lang="">
Select Case var 如果var=8 '... Var0 Case Else '... 所有其他实例 End Select </source>
说明(Var=8)计算为true var8和否则为False。 为true,-1和设置为false,0。 "Select Case语句的求值的表达式,它是True或False,然后比较的值设置为var。 当var0,则匹配。 如果您知道最后一个示例,则您还知道为何本示例不做它显示
lang="">
Select Case var 如果var>8和var<11 '... Var0 Case Else '... 所有其他实例 End Select </source>
Content on this page is licensed under the Public Documentation License (PDL). |