# Subgoals

## Section5.2Loops-WE1-P1

### Subsection5.2.1Subgoals for Evaluating a Loop

1. Diagram which statements go together.
2. Define and initialize variables
1. Determine the start condition.
2. Determine the update condition.
3. Determine the termination condition.
4. Determine body that is repeated.
3. Trace the loop.
1. For every iteration of the loop, write down the values.

### Subsection5.2.2Loops-WE1-P1

#### ExercisesExercises

##### 1.
Q1: What is the output of the following loop?
int i = 0;
while (i < 3) {
System.out.println("hi");
i++;
}

• See diagram for answer A
• See diagram for answer B
• See diagram for answer C
• See diagram for answer D
• See diagram for answer E
##### 2.
Q2: What is the output of the following loop?
int i = 10;
while (i > 1) {
System.out.println(i + " ");
i--;
}

• 10 9 8 7 6 5 4 3 2 1
• 9 8 7 6 5 4 3 2 1
• 9 8 7 6 5 4 3 2
• 10 9 8 7 6 5 4 3 2
• compiler error
##### 3.
Q3: What is the output of the following loop?
int i = 10;
while (i > 1) {
System.out.println(i + " ");
i++;
}

• 10 11 12 13 14 15 16
• 10 9 8 7 6 5 4 3 2
• 10 9 8 7 6 5 4 3 2 1
• 1 2 3 4 5 6 7 8 9 10
• infinite loop
##### 4.
Q4: What is the output of the following loop?
int i = 0;
int total = 0;
while (i <= 50) {
total += i;
i += 5;
}
System.out.println(i);

• 0 5 10 15 20 25 30 35 40 45 50
• 0 5 10 15 20 25 30 35 40 45
• 5 10 15 20 25 30 35 40 45 50
• 5 10 15 20 25 30 35 40 45
• 55
##### 5.
Q5: What is the value of counter after the execution of the folowing code?
int counter = 0;
while (counter > 100) {
if (counter % 2 == 1)
System.out.println(counter + " is odd.");
else
System.out.println(counter + " is even.");
}
counter++;
System.out.println(counter);

• 0
• 1
• 99
• 100
• 101