445,743 Members | 1,122 Online Need help? Post your question and get tips & solutions from a community of 445,743 IT Pros & Developers. It's quick & easy.

# Exiting nested For loops

 P: n/a I have several nested For loops, as follows: For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If
8 Replies

 P: n/a cut-n-pasted from the help files...Looks like you would need to nest a for loop in a while loop and would then be limited to exiting from only one nesting. Skipping from Within a Nested Loop. If you have Do, For, or While loops nested one within another, you can skip immediately to the next iteration of any level in the nesting. This is only true, however, when the loops are of different types. If you have nested loops of the same type, for example nested While loops, Continue While skips to the next iteration of the innermost While loop. To skip to the next iteration of a Do loop from within a nested For loop 1.. Write the nested loops in the normal way. 2.. Use Continue Do at any place that you want to terminate the current iteration of the inner For loop and skip to the next iteration of the outer Do loop. Copy Code Public Sub divideElements(ByRef matrix(,) As Double) Dim i As Integer = -1 Do Until i matrix.GetUpperBound(0) i += 1 For j As Integer = 0 To matrix.GetUpperBound(1) If matrix(j, j) = 0 Then Continue Do matrix(i, j) /= matrix(j, j) Next j Loop End Sub "Nathan Sokalski" I have several nested For loops, as follows: For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If

 P: n/a Try For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If Not Next Next Next Catch End Try "Nathan Sokalski" I have several nested For loops, as follows: For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If

 P: n/a Hello Nathan, I personally use labels and GoTo statements in such cases. Of course they names are customizable. For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If I have several nested For loops, as follows: For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If

 P: n/a Hello Nathan, I personally use labels and GoTo statements in such cases. Of course they names are customizable. For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If I have several nested For loops, as follows: For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If

 P: n/a Hello Nathan, I personally use labels and GoTo statements in such cases. Of course they names are customizable. For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If I have several nested For loops, as follows: For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If

 P: n/a Hello Nathan, I personally use labels and GoTo statements in such cases. Of course they names are customizable. For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If I have several nested For loops, as follows: For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If

 P: n/a Nathan, Why are you using the second and thirth if, in the way you tell it, it should never has to be reached? Cor "Nathan Sokalski" I have several nested For loops, as follows: For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If

 P: n/a I think this is more understandable to the next person to maintain your code: a = 0 While (a < 256 And Not quit) b = 0 While (b < 256 And Not quit) c = 0 While (c < 256 And Not quit) If (anotherbool) Then quit = True End If c = c + 1 End While b = b + 1 End While a = a + 1 End While "Nathan Sokalski" I have several nested For loops, as follows: For a As Integer = 0 To 255 For b As Integer = 0 To 255 For c As Integer = 0 To 255 If

### This discussion thread is closed

Replies have been disabled for this discussion. 