我如何在Visual Basic中执行循环

PP.*_*PP. -3 vbscript asp-classic

我用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
Run Code Online (Sandbox Code Playgroud)

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

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

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

Sun*_*ers 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
Run Code Online (Sandbox Code Playgroud)

  • @PP:你的代码之前的代码中是否有"On Error Resume Next".这将导致您描述的看似行为.由于每条线路包含相同的故障,因此每条线路都将失败并进入下一条线路.因此,循环将自然完成,实际上没有做任何事情. (3认同)