Looping Through Code, Looping allows you to run a group of statements repeatedly.
Do Loop Do...Loop to run a block of statements While a Condition is True Do While IntMyInteger > 10 IntMyInteger = IntMyInteger - 1 Loop or Do IntMyInteger = IntMyInteger - 1 Loop While IntMyInteger > 10 Do...Loop to run a block of statements Until a Condition Becomes True Do Until IntMyInteger = 10 IntMyInteger = IntMyInteger - 1 Loop or Do IntMyInteger = IntMyInteger + 1 Loop Until IntMyInteger = 10 Exit a Do...Loop from inside the Loop with the Exit Do statement. For...Next For...Next to run statements a specific number of times. For IntMyInteger = 1 To 50 MyProcedure Next This can be modified with a positive or negative Step value For IntMyInteger = 50 To 1 step -5 MyProcedure Next Exit a For...Next statement prematurely with the Exit For statement. For Each...Next A For Each...Next loop repeats a group of statements for each item in a collection of objects or for each element of an array.
"It's a good rule to follow the first law of holes: If you are in one,
stop digging" - Denis
Healey