Visual Basic 嵌套循环
VB 支持在一个循环中使用另外一个循环,以下部分显示了几个例子来说明这个概念。
语法
VB 中嵌套 For 循环语句的语法如下:
For counter1 [ As datatype1 ] = start1 To end1 [ Step step1 ]For counter2 [ As datatype2 ] = start2 To end2 [ Step step2 ]...Next [ counter2 ]Next [ counter 1]
VB 中嵌套 While 循环语句的语法如下:
While condition1While condition2...End WhileEnd While
VB 中嵌套的 Do … While 循环语句的语法如下:
Do { While | Until } condition1Do { While | Until } condition2...LoopLoop
关于循环嵌套的最后一个注意事项是,可以把任何类型的循环放在任何其他类型的循环中。 例如,for 循环可以在 while 循环内,反之亦然。
实例
以下程序使用嵌套 for 循环来查找从 2 到 100 之间的素数:
Module loopsSub Main()' local variable definitionDim i, j As IntegerFor i = 2 To 100For j = 2 To i' if factor found, not primeIf ((i Mod j) = 0) ThenExit ForEnd IfNext jIf (j > (i \ j)) ThenConsole.WriteLine("{0} is prime", i)End IfNext iConsole.ReadLine()End SubEnd Module
结果如下:
2 is prime3 is prime5 is prime7 is prime11 is prime13 is prime17 is prime19 is prime23 is prime29 is prime31 is prime37 is prime41 is prime43 is prime47 is prime53 is prime59 is prime61 is prime67 is prime71 is prime73 is prime79 is prime83 is prime89 is prime97 is prime