exit for用法
For i = NIP To NIP1
For j = jstart To flen - 1
If Abs(X1(i) - Xbgt(j)) < 0.000001 Then
y1(i) = Ybgt(j)
'JSTART% = J% - 1
If i < NIP + 5 Then
jstart = nxmax
ElseIf i < NIP1 - 5 Then
jstart = j - 1
Else
jstart = nxmax
End If
Exit For
ElseIf X1(i) > Xbgt(j + 1) And X1(i) < Xbgt(j) Then
kk = (Ybgt(j) - Ybgt(j + 1)) / (Xbgt(j) - Xbgt(j + 1))
y1(i) = Ybgt(j) + kk * (X1(i) - Xbgt(j + 1))
'JSTART% = J% - 1
If i < NIP + 5 Then
jstart = nxmax
ElseIf i < NIP1 - 5 Then
jstart = j - 1
Else
jstart = nxmax
End If
Exit For
End If
Next j
Next i
感觉在这里要和不要exit for没什么区别啊?还有exit for是不是跟C里面的break类似啊?exit forz在这里是不是退出Next j
,推到i这个循环啊??
[解决办法]
你的理解是对的
[解决办法]
exit for只能退出1层循环。整个退出最佳实践是使用goto。
[解决办法]
Exit For 是跳出最内层的For循环