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