3

通常,当我想打破声明时,我只需设置一个boolean为控制流设置一个标志,但是我有一个包含许多嵌套If语句的特殊情况,我真的很想有一种方法可以用一个简单的语句来跳出几个。

在 Java 中,您可以命名一个循环,然后中断到该位置;VBA 有没有类似的东西可以从If语句中的深层嵌套位置使用?我知道 VBA 有循环的Exit 语句while( ,for等),所以我想知道Ifs 是否有类似的东西。

理想情况下,我想做这样的事情:

If ...
    *NAMED_IF*
    If ...
         If ...
          :
            *break out of NAMED_IF*
          :
        End If
    End If
    *Now We end up at this control position*
End If
4

1 回答 1

6

没有特定于 if 语句的方法来打破嵌套的 if 语句,但您可以使用GoTo-statement 代替:

If ...
    '*NAMED_IF*
    If ...
         If ...

            '*break out of NAMED_IF*'
            GoTo GoToHere

        End If
    End If
End If

'*Now We end up at this control position*
GoToHere:
于 2013-11-07T19:04:46.720 回答