嵌套 If 语句17 Mar 2025 | 阅读 2 分钟 一个 If 或 ElseIf 语句位于另一个 If 或 ElseIf 语句内部。内部 If 语句的执行基于最外层的 If 语句。这使 VBScript 能够处理复杂的条件。 语法流程图 ![]() 在嵌套语句中,即使在评估为 True 条件(并执行其关联的语句)之后,VBA 也会运行每个 If...Then 条件,而在 ElseIf 结构中,在评估为 True 条件之后,所有后续条件都会被跳过。 在这种情况下,ElseIf 结构更快。因此,如果可以使用 ElseIf 结构完成相同的事情,那么 嵌套语句可能不是一种非常有效的方法。 例如: 假设您想要编写一个代码,如果学生分数大于或等于 80,则返回消息 "优秀"。并根据下例所示的决策标准返回 "良好"、"一般" 和 "差",例如 ![]() 在 VBA 中运行上面的代码,您将得到如下面的屏幕截图所示的输出。 ![]() 示例让我们借助函数来查找 Excel 中的正数。 执行上述代码后,您将得到如下输出: A number is a positive number The number is not 0, 1, 2, or 3 下一主题VBA switch 语句 |
我们请求您订阅我们的新闻通讯以获取最新更新。