A common mistake with loops is to omit the first value and include an extra value past the intended end point.
'Programmer: Janet Joy 'An endless While loop Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim Num As Integer ListBox1.Items.Add("Powers of 2") Num = 1 While Num < 1000 'Num = Num * 2 ListBox1.Items.Add(Num) End While End Sub End Class
Occasionally, you create a loop that will never end. In the example above, if you comment out the statement Num=Num*2, Num starts out as 1 and stays 1. The statement Num<1000 will always be true. Depending on what else the loop is doing, the system may eventually give you an error message, or you will realize the program is “frozen” or “hung-up.” If you are working in VB, you can click the dark red square on the toolbar or select Debug,Stop Debugging from the menu to end the program.