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