Visual Basic 决策结构深度解析
1. If…Then 嵌套注意事项
在嵌套 If…Then 结构时,要记住每个 If…Then 语句都必须有对应的 End If 语句,除非 If…Then 语句只执行一条语句,并且该语句与 If…Then 写在同一行。
2. 多值表达式评估
2.1 使用 Select Case 的场景
有时候,If…Then 结构在处理决策情况时会需要大量额外工作。例如,当需要根据表达式的多个可能值(而不只是 True 或 False)执行不同操作时,If…Then 结构就显得力不从心。以根据用户年龄执行不同操作为例,使用 If…Then 结构的代码如下:
If lngAge < 10 Then
...
ElseIf lngAge < 18 Then
...
ElseIf lngAge < 21 Then
...
Else
...
End If
这种结构不太易读,如果不按编译器那样从上到下分析,可能无法把握整体逻辑。比如,看到最后一个 ElseIf,可能会认为只要用户年龄小于 21 就会执行该代码,但实际上前面的 ElseIf 已经处理了 18 岁及以下的情况,所以最后一个 ElseIf 只在用户年龄在 18 到 20 岁之间时才会执行。
这里关键的是,每个 ElseIf 实际上都在评估同一个表达式(lngAge),只是考虑的表达式值不同。Visual Basic 提供了一个更好的决策结构——Select Case,用于评估单个表达式的多个可能
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



