VB FOR 循环问题~

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

怎样用FOR循环PRINT出这个的???

如果循环种子(i)是Byte,则步长也应该是Byte,
但-1转换为Byte会溢出(Byte的取值范围是0-255)
下面这样可以
Dim i As Byte
For i = 2 To 10 Step 1
Next i
注意,for循环在过程中是循环种子和步长相加
下面是MSDN的解释
进入循环。当开始执行 For...Next 循环时,Visual Basic 将计算start、end 和 step(仅此一次)。然后将 start 赋予 counter。运行语句块之前,它先将 counter 与 end 进行比较。如果 counter 已经超过了结束值,则 For 循环终止,并且控制将传递给 Next 语句后面的语句。否则,将运行语句块。

循环的迭代。每次 Visual Basic 遇到 Next 语句时,都按 step 递增 counter,然后返回到 For 语句。它再次将 counter 与 end 进行比较,并再次根据结果运行块或者终止循环。这一过程将一直持续下去,直到 counter 传递 end 或者遇到 Exit For 语句为止。

循环的终止。在 counter 传递 end 之后,循环才会终止。如果 counter 等于 end,则循环继续。如果 step 为正数,确定是否运行循环代码块的比较运算将为 counter <= end;如果 step 为负数,则为 counter >= end。

更改迭代值。如果在循环内更改 counter 的值,将会使代码的阅读和调试变得更加困难。更改 start、end 或 step 的值不会影响首次进入循环时所确定的迭代值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-08
Dim s As Integer '定义通用s
Private Sub Command1_Click()
s = 1 '初始值为1
For i = 1 To 5 '每行循环一次
s = s + i - 1 '求出s为每行的第一个数的数值
For j = s To s + i - 1 'j循环是从s到每行最后一个数值结束
Print j; '连续输出每行的值
Next j
Print '输出一行的值后换行进行下次输出
Next i
End Sub
'楼主明鉴,代码奉上。附赠说明,通俗易懂。思路简单,堪称经典。上天入地,理应最佳。哈哈
第2个回答  2011-01-08
Private Sub Form_Click()
Dim i%, j%
For i = 0 To 4
For j = j To i + j
Print j + 1;
Next
Print
Next
End Sub本回答被提问者采纳
第3个回答  2011-01-07
Private Sub Form_Load()
Me.AutoRedraw = True
Dim i As Byte
Dim j As Byte
Dim js As Byte
js = 0
For i = 1 To 5
For j = 1 To i
js = js + 1
If j = i Then
Print CStr(js);
Else
Print CStr(js) & Space(1);
End If
Next
Print
Next
End Sub
=========================
以上给你参考。
第4个回答  2011-01-07
'以下代码经过测试通过
Private Sub Command1_Click()
For i = 1 To 5
is_out = ""
t_start = 1
For x = 1 To i - 1
t_start = t_start + x
Next
For z = 1 To i
is_out = is_out & " " & t_start + z - 1
Next
Print is_out
Next
End Sub

关于VB中for循环的问题
代码中有三层FOR循环,其次数并非简单的累乘。我们逐层分析,以i为循环变量时,每次循环的次数如下:当i为1时,j从1循环至1,k从1循环至3,此层循环3次。当i为2时,j从1循环至2,k从1循环至3,以及k从2循环至3,此层循环5次。当i为3时,j从1循环至3,k从1循环至3,k从2循环至3,以...

vb中一个简单for循环的问题
For 循环变量=初值 To 终值 [Step 步长][语句]Next[循环变量]当步长缺省时,缺省值为1。在Visual Basic中For循环属于“先检查后执行”语句,这种语句的执行过程:当步长为正,“循环变量”首先取得“初值”,检查是否超过“终值”,如果超过就一次也不执行而跳出循环。如果没有超过就执行循环体内的语句...

VB如何使用For循环语句
首先,我们输入For关键字。然后我们定义一个循环变量。然后我们写入【1to 10】。然后我峨眉呢输入【Next i】结束。然后我们就可以在这里输入每次执行的语句。然后运行就可以看到这个结果了。

vb循环问题
系统首先执行For语句,把1赋予变量K ==> 因为步长为负数,判断 K >=2吗?不 ==> 循环结束。同样可见,循环体内的语句“Print “你好!””一次也没有被执行,其实没有发生循环。所以,你的问题是步长为负数,一开始循环控制变量为1,而循环控制变量每循环一次应该是减小的,现在已经小于终止值5了...

vb中的for循环问题,求解释
回答:For i = 1 To 4 x = 4 For j = 1 To 2 x = 3 For k = 1 To 2 x = x + 6 Next k Next j Next i 执行顺序 i=1 x=4 j=1 x=3 k=1 x=x+6 得x=9 k=2 x=x+6 得x=15 i=1 x=4 j=2 x=3 k=1 x=x+6 得x=9 k=2 x=x+6 得x=15 虽然有...

VB中的For循环的问题
Step-1 表示每一步减1,也就是循环第一次是i=4,然后是i=3,i=2 这是称为“冒泡法”的排序方法,可以这样理解:外循环表示需进行几轮比较,对4个元素进行比较排序,需要进行3轮比较,所以For i = 4 To 2 Step -1。而内循环则可以这样说:第一次是i=4,a(1)与a(2)、a(2)与a(3)、...

VB FOR 循环问题~
循环的迭代。每次 Visual Basic 遇到 Next 语句时,都按 step 递增 counter,然后返回到 For 语句。它再次将 counter 与 end 进行比较,并再次根据结果运行块或者终止循环。这一过程将一直持续下去,直到 counter 传递 end 或者遇到 Exit For 语句为止。循环的终止。在 counter 传递 end 之后,循环才会...

VB FOR 循环
FOR i=1TO4 X=4 FOR j=1TO2 X=X+6 next next 每次执行完了 j=1 to 2 循环后,都会将 x 还原为 4 所以 i=1 to 4 的前3个循环没有看的必要了 最后一次时 i=4 x=4 ,for j=1 to 2 所以 x=x+6 执行2次,那么 x=4+2*6=16 所以最终结果为 x=16 ...

VB中循环计数的问题!送10分!
for循环正常完成后,循环变量是比终值多出一个步长。在这里终值是20,步长是1(默认),所以循环之后n就是21

VB6.0,for循环问题
这是因为程序用了两层循环,外循环用来控制显示几行,内循环用来控制每行显示几个"*",所以每次只需打印一个即可。如果只用一个循环,那么代码就可以改为:Dim x%For x = 1 To 5 Print Tab(x); String(11 - 2 * x, "*")Next x可以看到这种方法代码量比较少 ...

相似回答