Introduction: Debugging Interlude—Debugging Loops

Here are the prerequisites, learning objectives, and overview for this debugging interlude.

We'll cover the following


Learning objectives

After completing this chapter, you should be able to:

  • Choose a data set that thoroughly tests a program’s logic
  • Trace the execution of a loop
  • Deal with loops whose erroneous logic fails to end its repetition


After introducing the while statement, we noted some typical errors programmers might make when coding a repetitive process. Loops that cycle one too few times, one too many times, or forever are common problems that we should try to avoid. These kinds of mistakes are not peculiar to the while statement; they can be made just as easily when writing for statements and do statements. Although our goal is to avoid mistakes, how do we find those that we do make?

Get hands-on with 1200+ tech skills courses.