VB.Net的嵌套循环



在VB.NET中,我想打印数字,这样每当内部循环结束时,直到4。外部循环应该相应地增加1。类似:

y:0
Z:0
Z:1
Z:2
Z:3
Z:4

y:0
y:1
Z:0
Z:1
Z:2
Z:3
Z:4
y:0
y:1
y:2
Z:0
Z:1
Z:2
Z:3
Z:4

我需要一个动态代码,因为Y和Z是输入。甚至不知道如何构建这样的循环。

编辑:当y完成其限制时,循环应该停止。y不应超过z。任何两个循环都只能用于此,因为在某个时间点,我必须比较y和z的值,并找出y 中存在多少重复值

我在VB6中写过这个。看看这是否能帮助你将其翻译成vb.net

Sub test()
Dim y As Integer
Dim y2 As Integer
Dim z As Integer
y = 5
y2 = 0
Do While y2 < 5
y = 0
For y = 0 To y2
Debug.Print "y:" & y
Next
For z = 1 To 4
Debug.Print "z:" & z
Next
y2 = y2 + 1
Loop
End Sub

试试这个:

For x = 0 To 2
For y = 0 To x
Console.WriteLine("y:{0}", y)
Next
For z = 0 To 4
Console.WriteLine("Z:{0}", z)
Next
For i = 1 To 2 - x
Console.WriteLine()
Next
Next

它给了我这个:

y:0Z: 0Z: 1Z: 2Z: 3Z: 4y: 0y: 1Z: 0Z: 1Z: 2Z: 3Z: 4y: 0y: 1y: 2Z: 0Z: 1Z: 2Z: 3Z: 4

最新更新