Section 7.1 Worked Example: While Loops - Counter
Subgoals for Evaluating a Loop.
-
Identify loop parts
- Determine start condition
- Determine update condition
- Determine termination condition
- Determine body that is repeated
-
Trace the loop
- For every iteration of loop, write down values
Subsection 7.1.1
You can watch this video or read through the content below it.
Problem: Given the following code, what is the output?
int counter = 0;
int total = 0;
while (counter < 50)
{
if (counter % 5 == 0)
total += counter;
counter++;
}
System.out.println(total);
Subsection 7.1.2 SG1: Diagram which statements go together.
![](external/Loops/Figures/WL1Counter.png)
Subsection 7.1.3 SG2: Define and initialize variables
Start:
counter = 0;
total = 0;
End:
counter >= 50
![](external/Loops/Figures/WL1Counter.png)
Subsection 7.1.4 SG3: Trace the loop
![](external/Loops/Figures/WL1Counter.png)
System.out.println(total);
![](external/Loops/Figures/Slide6.png)
- For every iteration of loop, write down values
Counter increments by 1, but the value is only added to total when it is evenly divisible by 5.
![](external/Loops/Figures/WL1Whlie-Slide7.png)
![](external/Loops/Figures/WL1While-Slide8.png)
Answer.
Output is 225
Practice Pages.
You have attempted of activities on this page.