跳出for循环大概三种层次
(1)跳出本次for循环,进行本层的下一次循环
(2)跳出本层for循环,执行for语句之外的其他语句
(3)跳出整个嵌套循环,执行嵌套循环以外的语句
本菜写的小例子如下:
Sub try()
Dim i As Integer
Dim j As Integer
For i = 1 To 10
For j = 1 To 10
If j < 2 Then
Exit For
End If
Debug.Print "--"; j
Next j
Debug.Print i
Next i
Debug.Print "`````````````````"
End Sub
可能结果:
①“--j”,j从2到10的所有数字
②“i”从1到10的所有数字
③一行“````````”
可以看出:
(1)如果跳出本次for循环的话,得到①②③
(2)如果跳出本层for循环的话,得到②③
(3)如果跳出所有for循环的话,得到③
最后结果如下:
1
2
3
4
5
6
7
8
9
10
`````````````````
得到②③,符合条件(2)
结论:Exit For是跳出本层循环,执行本层for语句之外的其他语句