Visual Basic 嵌套循环

VB 支持在一个循环中使用另外一个循环,以下部分显示了几个例子来说明这个概念。


语法

VB 中嵌套 For 循环语句的语法如下:

  1. For counter1 [ As datatype1 ] = start1 To end1 [ Step step1 ]
  2. For counter2 [ As datatype2 ] = start2 To end2 [ Step step2 ]
  3. ...
  4. Next [ counter2 ]
  5. Next [ counter 1]

VB 中嵌套 While 循环语句的语法如下:

  1. While condition1
  2. While condition2
  3. ...
  4. End While
  5. End While

VB 中嵌套的 Do … While 循环语句的语法如下:

  1. Do { While | Until } condition1
  2. Do { While | Until } condition2
  3. ...
  4. Loop
  5. Loop

关于循环嵌套的最后一个注意事项是,可以把任何类型的循环放在任何其他类型的循环中。 例如,for 循环可以在 while 循环内,反之亦然。


实例

以下程序使用嵌套 for 循环来查找从 2 到 100 之间的素数:

  1. Module loops
  2. Sub Main()
  3. ' local variable definition
  4. Dim i, j As Integer
  5. For i = 2 To 100
  6. For j = 2 To i
  7. ' if factor found, not prime
  8. If ((i Mod j) = 0) Then
  9. Exit For
  10. End If
  11. Next j
  12. If (j > (i \ j)) Then
  13. Console.WriteLine("{0} is prime", i)
  14. End If
  15. Next i
  16. Console.ReadLine()
  17. End Sub
  18. End Module

结果如下:

  1. 2 is prime
  2. 3 is prime
  3. 5 is prime
  4. 7 is prime
  5. 11 is prime
  6. 13 is prime
  7. 17 is prime
  8. 19 is prime
  9. 23 is prime
  10. 29 is prime
  11. 31 is prime
  12. 37 is prime
  13. 41 is prime
  14. 43 is prime
  15. 47 is prime
  16. 53 is prime
  17. 59 is prime
  18. 61 is prime
  19. 67 is prime
  20. 71 is prime
  21. 73 is prime
  22. 79 is prime
  23. 83 is prime
  24. 89 is prime
  25. 97 is prime

分类导航