VBA'For'语法

时间:2016-06-13 16:00:06

标签: excel vba

我正在研究可以在几秒钟内绕过表单保护的excel漏洞。他们使用嵌套的for循环类似于我想知道的第一个代码片段

此:

For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
    'code'   
Next: Next: Next:

与此相同:

For i = 65 To 66
    For j = 65 To 66
         For k = 65 To 66
              'code'
         Next
    Next
Next

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

它是一样的。但有一点不同 - 底部片段使嵌套显式化。

顶部代码段使代码的缩进谎称其实际嵌套级别,并违反了一个重要的编码原则:

  

[...]总是编码好像最终维护你的代码的人将是一个知道你住在哪里的暴力精神病患者。 可读性代码。

     

<子> source

该代码基本上是&#34;高尔夫&#34;尽可能地缩短,并避免看起来像它真正的丑陋箭头代码。