VB.NET中的双循环

时间:2013-12-28 11:16:57

标签: vb.net for-loop double

 Dim ssi(11) As String

   For i = 0 To 10
    If ssi(i) = "" Then ssi(i) = "0"

    For j = 0 To Val(ssi(11)) + i
      ssi(i) = xuh(Val(ssi(i)))
    Next


  Next

  If ssi(11) = "2" Then
     L_zz.Caption = Val(Left(ssi(0) & ssi(1) & ssi(2) & ssi(3) & ssi(4) & ssi(5) & ssi(6) & ssi(7), ssi(10)))
  ElseIf ssi(11) = "3" Then
     L_zz.Caption = Val(Left(ssi(0) & ssi(1) & ssi(2) & ssi(3) & ssi(4) & ssi(5) & ssi(6) & ssi(7), ssi(10))) * (-1)

  End If

我是新来的,也是VB的新手。

我试图理解vb代码中的这个双循环。 ssi(i)被定义为String变量。并且每个元素都分配给String中的特定数字。希望我清楚地说清楚。

这个循环的问题如下。 由于i的范围是0到10,这j是什么意思? j是指新的ssi(1-10)还是其他任何数字?

1 个答案:

答案 0 :(得分:1)

我认为回答关于理解双循环的问题的最好方法是尝试查看更简单的东西。

我总是在每个新版本的BASIC中写的第一个程序是12次表。

为了说明双循环是如何工作的,我在下面修改了一下它是一个12 x 10的表...希望它有所帮助:

 For x As Integer = 1 To 12
        For y As Integer = 1 To 10
            Console.Write(x * y)
            Console.Write(vbTab)
        Next
        Console.WriteLine()
 Next