是否可以在VB6即时窗口中执行迭代?

是否可以在VB6即时窗口中执行迭代?,vb6,immediate-window,Vb6,Immediate Window,在调试VB6程序时,在即时窗口中输出相当大的多维数组会很有用。这将允许复制/粘贴到另一个编辑器进行分析,并且比在“局部变量”窗口中单击数组更容易 但是,我不确定如何在即时窗口中使用循环语法,或者即使这是可能的。您可以使用冒号:在一行上分隔语句。例如: for x=0 to 2:for y=0 to 2: ? myData(x,y): next : next 结果: 这是0 这是01 这是02 这是10 这是11 这是12 这是20 这是21 这是22 您可以使用冒号:分隔单行上的语句。例如:

在调试VB6程序时,在即时窗口中输出相当大的多维数组会很有用。这将允许复制/粘贴到另一个编辑器进行分析,并且比在“局部变量”窗口中单击数组更容易

但是,我不确定如何在即时窗口中使用循环语法,或者即使这是可能的。

您可以使用冒号:在一行上分隔语句。例如:

for x=0 to 2:for y=0 to 2: ? myData(x,y): next : next
结果:

这是0 这是01 这是02 这是10 这是11 这是12 这是20 这是21 这是22

您可以使用冒号:分隔单行上的语句。例如:

for x=0 to 2:for y=0 to 2: ? myData(x,y): next : next
结果:

这是0 这是01 这是02 这是10 这是11 这是12 这是20 这是21 这是22


在经历了比这更复杂的混乱之后,答案是:

尽管即时窗口支持大多数语句,但控件结构只有在一行代码上完全表达时才有效;使用冒号分隔组成控件结构的语句。以下For循环在即时窗口中有效:

对于I=1到20:打印2*I:下一个I

是的

其他一些细节:

即时窗口中的变量不需要声明-即使正在运行的模块/程序中使用了Option Explicit。这使得任意循环更为方便,但在尝试引用当前范围中的变量时也更容易出错

打印可以通过以下任意方式完成:Debug.Print、just Print或

嵌套循环可以工作


在经历了比这更复杂的混乱之后,答案是:

尽管即时窗口支持大多数语句,但控件结构只有在一行代码上完全表达时才有效;使用冒号分隔组成控件结构的语句。以下For循环在即时窗口中有效:

对于I=1到20:打印2*I:下一个I

是的

其他一些细节:

即时窗口中的变量不需要声明-即使正在运行的模块/程序中使用了Option Explicit。这使得任意循环更为方便,但在尝试引用当前范围中的变量时也更容易出错

打印可以通过以下任意方式完成:Debug.Print、just Print或

嵌套循环可以工作


事后看来,这似乎是显而易见的。不幸的是,由于我使用的即时窗口中的长单行不可读,导致了一些不相关的语法错误!当我第一次尝试它的时候,我困惑地认为这确实有效。事后看来,这似乎是显而易见的。不幸的是,由于我使用的即时窗口中的长单行不可读,导致了一些不相关的语法错误!当我第一次尝试它的时候,我困惑地发现它确实有效。