Challenge - 5 Problems
Nested Loop Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
Output of nested for loop with multiplication table
What is the output of the following Java code?
Java
public class Main { public static void main(String[] args) { for (int i = 1; i <= 2; i++) { for (int j = 1; j <= 3; j++) { System.out.print(i * j + " "); } System.out.println(); } } }
Attempts:
2 left
💡 Hint
Think about how the outer and inner loops multiply their counters.
✗ Incorrect
The outer loop runs for i=1 and i=2. The inner loop runs j=1 to 3. Each print outputs i*j followed by a space. Then a newline after inner loop ends.
❓ Predict Output
intermediate1:30remaining
Number of iterations in nested loops
How many times will the innermost statement execute in this code?
Java
for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { System.out.println(i + "," + j); } }
Attempts:
2 left
💡 Hint
Multiply the number of iterations of outer and inner loops.
✗ Incorrect
Outer loop runs 4 times (0 to 3), inner loop runs 5 times (0 to 4). Total iterations = 4*5 = 20.
🔧 Debug
advanced2:00remaining
Identify the error in nested for loop
What error will this code produce when compiled?
Java
for (int i = 0; i < 3; i++) for (int j = 0; j < 2; j++) System.out.println(i + j); }
Attempts:
2 left
💡 Hint
Check the braces and semicolons carefully.
✗ Incorrect
The closing brace '}' after the print statement is unmatched because the opening brace for the outer loop is missing.
❓ Predict Output
advanced2:00remaining
Output of nested loops with break statement
What is the output of this Java code?
Java
public class Main { public static void main(String[] args) { for (int i = 1; i <= 3; i++) { for (int j = 1; j <= 3; j++) { if (j == 2) break; System.out.print(i * j + " "); } System.out.println(); } } }
Attempts:
2 left
💡 Hint
The break stops the inner loop when j equals 2.
✗ Incorrect
When j==2, the inner loop breaks, so only j=1 runs each time. The output is i*1 for i=1 to 3.
🧠 Conceptual
expert2:30remaining
Effect of modifying loop variable inside nested loop
Consider this code snippet. What will be the value of i after the loops finish?
Java
int i = 0; for (; i < 3; i++) { for (int j = 0; j < 2; j++) { if (j == 1) { i++; } } } System.out.println(i);
Attempts:
2 left
💡 Hint
Remember i is incremented both by the for loop and inside the inner loop.
✗ Incorrect
i starts at 0. Outer loop runs while i<3. Each outer iteration increments i once normally, and once more inside inner loop when j==1. So i increments twice per outer iteration. After 2 iterations i=4 and loop stops.