我正在尝试理解以下循环的含义,以便将其转换为VBA:
for ( int i = 0, j = polygon.Length - 1 ; i < polygon.Length ; j = i++ )
j = i: i = i + 1
在VBA中,相当于 j=i++ 的表达式是 j=i:i=i+1。我甚至不理解 i++ 是什么意思。我知道单独使用 i++ 会类似于 i=i+1,但我无法理解将 j 赋值与 i 的增加联系在一起的操作。到目前为止,我的代码如下,但我不确定如何处理 j 变量。
Dim i as integer
Dim j as integer
i = 0
j= polygon.length - 1
Do While i < polygon.Length
i = i + 1
Loop
++
是一个后缀运算符,意味着增量在语句评估之后发生。同样,如果是j = ++i
,那么j将始终等于i。 - DSN