Loops help repeat actions easily. Initialization, condition, and update control how many times the loop runs.
Loop initialization, condition, update in Java
for (initialization; condition; update) { // code to repeat }
Initialization runs once at the start.
Condition is checked before each loop; if false, loop stops.
Update runs after each loop cycle to change variables.
i starts at 0, runs while less than 5, and increases by 1 each time.for (int i = 0; i < 5; i++) { System.out.println(i); }
count by 1 each loop.for (int count = 10; count > 0; count--) { System.out.println(count); }
for (int x = 2; x <= 10; x += 2) { System.out.println(x); }
This program counts from 1 to 5. It starts i at 1, checks if it is less or equal to 5, prints the count, then adds 1 to i.
public class LoopExample { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { System.out.println("Count: " + i); } } }
Initialization happens only once at the start of the loop.
If the condition is false at the start, the loop body will not run at all.
Update changes the loop variable to eventually stop the loop.
Loops repeat code using three parts: initialization, condition, and update.
Initialization sets the starting point.
Condition decides if the loop continues.
Update changes the variable to move the loop forward.
Practice
for loop in Java sets the starting value of the loop variable?Solution
Step 1: Understand the parts of a for loop
A for loop has three parts: initialization, condition, and update.Step 2: Identify the starting value part
The initialization part sets the starting value of the loop variable before the loop runs.Final Answer:
Initialization -> Option AQuick Check:
Starting value = Initialization [OK]
- Confusing condition with initialization
- Thinking update sets the start value
- Mixing loop body with initialization
for loop in Java that counts from 0 to 4?Solution
Step 1: Check initialization and condition
for(int i = 0; i <= 4; i++) {} starts at 0 and runs while i is less than or equal to 4, which covers 0 to 4.Step 2: Check update direction
for(int i = 0; i <= 4; i++) {} increments i by 1 each time, moving forward correctly.Final Answer:
for(int i = 0; i <= 4; i++) {} -> Option BQuick Check:
0 to 4 inclusive = for(int i = 0; i <= 4; i++) {} [OK]
- Using i < 4 excludes 4
- Starting at 1 misses 0
- Decrementing i causes infinite loop
for(int i = 1; i < 5; i += 2) {
System.out.print(i + " ");
}Solution
Step 1: Trace loop values
i starts at 1, prints 1, then i increases by 2 to 3, prints 3, then i increases by 2 to 5.Step 2: Check loop condition
Loop runs while i < 5. When i is 5, condition fails, so loop stops.Final Answer:
1 3 -> Option DQuick Check:
Prints 1 and 3 only [OK]
- Assuming loop runs when i equals 5
- Forgetting i increments by 2
- Printing values after loop ends
for(int i = 0; i > 5; i++) {
System.out.println(i);
}Solution
Step 1: Analyze the loop condition
The condition is i > 5, but i starts at 0, so 0 > 5 is false immediately.Step 2: Understand loop execution
Since condition is false at start, loop body never runs.Final Answer:
Condition causes loop to never run -> Option AQuick Check:
False condition stops loop immediately [OK]
- Thinking loop runs at least once
- Confusing > with < in condition
- Assuming update fixes condition
for loop in Java. Which loop correctly does this?Solution
Step 1: Check initialization and update for even numbers
for(int i = 2; i <= 20; i += 2) { System.out.print(i + " "); } starts at 2 and increments by 2, printing even numbers directly up to 20.Step 2: Verify condition includes 20
Condition i <= 20 ensures 20 is included in output.Final Answer:
for(int i = 2; i <= 20; i += 2) { System.out.print(i + " "); } -> Option CQuick Check:
Start at 2, step 2, up to 20 [OK]
- Starting at 0 prints unwanted 0
- Using < 20 excludes 20
- Forgetting to increment by 2
Ready to prove it?
Pass the test and this pattern moves unknown
