我如何在Visual Basic中执行循环

时间:2010-02-16 15:33:24

标签: asp-classic vbscript

我已用C,Pascal,GWBasic,TCL,Perl,Lisp编程,但Visual Basic对我来说太先进了。

FOR j = 1 TO 31
  output_to_webpage "<p>Counter is " + j + "</p>"

  myDay = "" + j
  IF j < 10 THEN myDay = "0" + j

  MyStr = MyStr + ",j"
NEXT

循环永远不会发生。虽然如果我注释掉对循环变量j的任何引用,它似乎循环。

我怎样才能真正实现Visual Basic循环。或错误。没有默默地假装那里根本没有FOR循环?

update :如果循环的第一个语句只是一个简单的调试语句,我希望它总是至少执行一次,即使循环的其余部分被中止。但是,正如下面所指出的,对循环变量使用算术会导致整个循环甚至不执行一次。甚至不是循环内的初始调试语句。我觉得很奇怪。

4 个答案:

答案 0 :(得分:5)

我认为这是因为你使用算术加法而不是字符串加法来添加字符串。

代码应该是(从头顶):

FOR j = 1 TO 31
  output_to_webpage "<p>Counter is " & j & "</p>"

  myDay = "" & j
  IF j < 10 THEN myDay = "0" & j

  MyStr = MyStr & ",j"
NEXT

答案 1 :(得分:0)

您是否尝试过NEXT j

答案 2 :(得分:0)

循环中的东西更有可能被打破。这适用于VB.NET控制台应用程序:

For n = 1 To 31
    Console.WriteLine(n)
Next

所以我怀疑For循环在以前版本的VB中会有很大不同。

尝试编写循环体,用1代替循环变量,看看它的作用。

答案 3 :(得分:0)

是j宣布了吗?

Dim j as Integer

然后添加

Next j