PowerPoint presentation for these examples is
loopsintro
 
Public Class frmRepeatMsg
    Inherits System.Windows.Forms.Form
 
Private Sub
btnProcess_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
btnProcess.Click
        Dim ct
As Integer = 1
        Do While ct <= 15
            lstMsg.Items.Add("This is
week " & ct & " of the semester")
            ct = ct + 1
        Loop
    End Sub
 
    Private Sub btnEnd_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles btnEnd.Click
        End
    End Sub
End Class
 
 
Public Class frmRepeatMsg
    Inherits System.Windows.Forms.Form
 
    Private Sub btnProcess_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnProcess.Click
        Dim ct
As Integer = 16
        Do
            lstMsg.Items.Add("This is
week " & ct & " of the semester")
            ct = ct + 1
        Loop While ct <= 15
    End Sub
 
    Private Sub btnEnd_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnEnd.Click
        End
    End Sub
End Class
 
 
Public Class frmDoWhile
    Inherits System.Windows.Forms.Form
 
Private Sub btnCalc_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles btnCalc.Click
        REM up to 1
lb costs $1.50
        REM over 1
lb costs $1.50 plus $.50 for every additional 4 oz
        Const
cstFirstLb As Single
= 1.5
        Const
cstEvery4oz As Single
= 0.5
        Dim
wrkWeight As Integer
        Dim wrkCost
As Single
        wrkWeight = Val(txtLb.Text) * 16 +
Val(txtOz.Text)
        If
wrkWeight < 17 Then
            wrkCost = cstFirstLb
        Else
            wrkWeight = wrkWeight - 16
            wrkCost = cstFirstLb
            Do
While wrkWeight > 0
                wrkCost = wrkCost +
cstEvery4oz
                wrkWeight = wrkWeight - 4
            Loop
        End If
        txtAmtDue.Text = Format(wrkCost,
"Currency")
    End Sub
 
    Private Sub btnClear_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnClear.Click
        txtName.Clear()
        txtStAdr.Clear()
        txtCSZ.Clear()
        txtLb.Clear()
        txtOz.Clear()
        txtAmtDue.Clear()
    End Sub
 
    Private Sub btnExit_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnExit.Click
        End
    End Sub
End Class
 
 
Public Class
frmRepeatUntil
    Inherits
System.Windows.Forms.Form
 
    Private Sub btnProcess_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnProcess.Click
        Dim ct
As Integer = 16
        Do Until ct > 15
            lstMsg.Items.Add("This is
week " & ct & " of the semester")
            ct = ct + 1
        Loop
    End Sub
 
    Private Sub btnEnd_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnEnd.Click
        End
    End Sub
End Class
 
 
Public Class
frmRepeatUntilPost
    Inherits
System.Windows.Forms.Form
 
    Private Sub btnProcess_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnProcess.Click
        Dim ct
As Integer = 16
        Do
            lstMsg.Items.Add("This is
week " & ct & " of the semester")
            ct = ct + 1
        Loop Until ct > 15
    End Sub
 
    Private Sub btnEnd_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnEnd.Click
        End
    End Sub
End Class
 
Public Class frmDoUntil
    Inherits
System.Windows.Forms.Form
 
    Private Sub btnCalc_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnCalc.Click
        REM up to 1
lb costs $1.50
        REM over 1
lb costs $1.50 plus $.50 for every additional 4 oz
        Const
cstFirstLb As Single
= 1.5
        Const
cstEvery4oz As Single
= 0.5
        Dim
wrkWeight As Integer
        Dim
wrkCost As Single
        wrkWeight = Val(txtLb.Text) * 16 +
Val(txtOz.Text)
        If
wrkWeight < 17 Then
            wrkCost = cstFirstLb
        Else
            wrkWeight = wrkWeight - 16
            wrkCost = cstFirstLb
            Do
Until wrkWeight <= 0
                wrkCost = wrkCost +
cstEvery4oz
                wrkWeight = wrkWeight - 4
            Loop
        End If
        txtAmtDue.Text = Format(wrkCost,
"Currency")
    End Sub
 
    Private Sub btnClear_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnClear.Click
        txtName.Clear()
        txtStAdr.Clear()
        txtCSZ.Clear()
        txtLb.Clear()
        txtOz.Clear()
        txtAmtDue.Clear()
    End Sub
 
    Private Sub btnExit_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnExit.Click
        End
    End Sub
End Class
 
 
Public Class frmForNext1
    Inherits
System.Windows.Forms.Form
 
    Private Sub btnEnd_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnEnd.Click
        End
    End Sub
 
    Private Sub btnProcess_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnProcess.Click
        Dim
wkFirstNum As Integer
= 1
        Dim
wkSecondNum As Integer
        Dim
wkResult As Integer
        Dim
wkToShow As String
        For
wkSecondNum = 1 To 10
            wkResult = wkFirstNum +
wkSecondNum
            wkToShow = wkFirstNum & "
+ " & wkSecondNum & " = " & wkResult
            lstMathFacts.Items.Add(wkToShow)
        Next
        'For
wkSecondNum = 1 To 10 Step 1
        '    wkResult = wkFirstNum + wkSecondNum
        '    wkToShow = wkFirstNum & " +
" & wkSecondNum & " = " & wkResult
        '    lstMathFacts.Items.Add(wkToShow)
        'Next
wkSecondNum
    End Sub
End Class
 
 
Public Class frmForNext2
    Inherits
System.Windows.Forms.Form
 
    Private Sub btnEnd_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnEnd.Click
        End
    End Sub
 
    Private Sub btnProcess_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnProcess.Click
        Dim
wkFirstNum As Integer
        Dim
wkSecondNum As Integer
        Dim
wkResult As Integer
        Dim
wkToShow As String
        For
wkFirstNum = 1 To 5
            For
wkSecondNum = 1 To 5
                wkResult = wkFirstNum +
wkSecondNum
                wkToShow = wkFirstNum &
" + " & wkSecondNum & " = " & wkResult
                lstMathFacts.Items.Add(wkToShow)
            Next
        Next
    End Sub
End Class
 
 
Public Class frmForSteps
    Inherits
System.Windows.Forms.Form
 
    Private Sub btnEnd_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnEnd.Click
        End
    End Sub
 
    Private Sub btnProcess_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles btnProcess.Click
        Dim
wkFirstNum As Integer
        Dim
wkSecondNum As Integer
        Dim
wkResult As Integer
        Dim
wkToShow As String
        Dim
wkStart As Integer
= 2
        Dim
wkEnd As Integer
= 10
        Dim
wkIncrement As Integer
= 2
        For
wkFirstNum = wkStart To wkEnd Step wkIncrement
            For
wkSecondNum = wkStart To wkEnd Step wkIncrement
                wkResult = wkFirstNum +
wkSecondNum
                wkToShow = wkFirstNum &
" + " & wkSecondNum & " = " & wkResult
               
lstMathFacts.Items.Add(wkToShow)
            Next
        Next
    End Sub
End Class