Do Until
Do While
For Next
We can write a loop using any of these three structures and any loop written in one of these structures can be rewritten using one of the other two. The basic syntax for each of these loops are:
For variable = (starting point) To (ending point)
'Do statements until we reach the ending point
Next 'Update condition variable
'**************************************
'Set condition before entering loop
Do While condition
'Do statements until condition is false
'Update the condition
Loop
'**************************************
'Set condition before entering loop
Do
'Do statements until condition is true
'Update the condition
Loop Until condition
In all three loop structures we have three parts that are the same:
1) A starting point for the condition we are checking
2) An endpoint for the condition
3) An update for the condition
We must have all three things for the loop to execute and end execution. Without (3) from above for example, we would have an infinite loop which is definitely not what was intended.
Also notice that the Do While and the Do Until loops are opposites. Do While loops until the condition is False whereas the Do Until loop will loop until the condition is True. Also the Do Until is always guaranteed to loop at least once. We have no such guarantee with the Do While loop.
Do While Examples
Dim i As Integer = 1
Do While i <= 10
'List out the numbers from 1 to 10
lstOut.Items.Add( i )
i += 1
Loop
Dim i As Integer = 1
Dim num As Integer
num = CInt(InputBox("Enter a #:",""))
Do While i <= num
'List out the numbers from 1 to num
lstOut.Items.Add( i )
i += 1
Loop
Do Until Examples
Dim i As Integer = 1
Do
'List out the numbers from 1 to 10
lstOut.Items.Add( i )
i += 1
Loop Until i > 10
Dim i As Integer = 1
Dim num As Integer
num = CInt(InputBox("Enter a #:",""))
Do
'List out the numbers from 1 to num
lstOut.Items.Add( i )
i += 1
Loop Until i > num
For Next Examples
For( i As Integer = 1 To 10)
'List out the numbers from 1 to 10
lstOut.Items.Add( i )
Next
Dim num As Integer
num = CInt(InputBox("Enter a #:",""))
For( i As Integer = 1 To num)
'List out the numbers from 1 to num
lstOut.Items.Add( i )
Next
No comments:
Post a Comment