A for loop in Go has three parts: initialization, condition, and post statement. It looks like:
for i := 0; i < 5; i++ { /* code */ }
Click to reveal answer
beginner
What happens when the condition in a Go for loop becomes false?
The loop stops executing and the program continues with the code after the loop.
Click to reveal answer
intermediate
How does the continue statement affect loop execution in Go?
The continue statement skips the rest of the current loop iteration and moves to the next iteration immediately.
Click to reveal answer
intermediate
What does the break statement do inside a Go loop?
The break statement immediately exits the loop, skipping any remaining iterations.
Click to reveal answer
intermediate
Can a Go for loop run forever? How?
Yes. If the loop condition is omitted or always true, the loop runs forever. Example:
for { /* infinite loop */ }
Click to reveal answer
What part of the Go for loop controls how many times it runs?
AThe condition expression
BThe initialization statement
CThe post statement
DThe loop body
✗ Incorrect
The condition expression is checked before each iteration. If false, the loop stops.
What does the continue statement do inside a Go loop?
AStops the loop completely
BSkips to the next iteration
CRestarts the program
DExits the current function
✗ Incorrect
Continue skips the rest of the current iteration and moves to the next one.
Which statement immediately exits a Go loop?
Acontinue
Bexit
Cbreak
Dstop
✗ Incorrect
The break statement exits the loop immediately.
What happens if you omit the condition in a Go for loop?
AThe loop runs forever
BThe loop runs once
CThe loop runs zero times
DThe code will not compile
✗ Incorrect
Omitting the condition makes the loop run forever (infinite loop).
In Go, which part of the for loop runs after each iteration?
AInitialization
BCondition
CLoop body
DPost statement
✗ Incorrect
The post statement runs after each iteration, often used to update the loop variable.
Explain how the flow of execution works in a Go for loop from start to finish.
Think about the order of the three parts and when the loop body runs.
You got /5 concepts.
Describe the difference between break and continue statements in Go loops.
One stops the loop, the other skips to the next round.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of a for loop in Go?
easy
A. To handle errors
B. To define a new variable
C. To repeat a block of code while a condition is true
D. To declare a function
Solution
Step 1: Understand the role of loops
Loops are used to repeat actions multiple times based on a condition.
Step 2: Identify the purpose of for in Go
In Go, the for loop is the only loop and repeats code while a condition holds true.
Final Answer:
To repeat a block of code while a condition is true -> Option C
Quick Check:
Loop = repeat code [OK]
Hint: Loops repeat code while condition true [OK]
Common Mistakes:
Confusing loops with variable declarations
Thinking loops handle errors
Mixing loops with function declarations
2. Which of the following is the correct syntax for a basic for loop in Go that runs 3 times?
easy
A. for i := 0; i < 3; i++
B. for (i = 0; i < 3; i++) { }
C. for i = 0; i < 3; i++ { }
D. for i := 0; i < 3; i++ { }
Solution
Step 1: Check Go loop syntax
Go requires initialization with :=, condition, and post statement inside parentheses without extra parentheses around the whole for.
Step 2: Validate each option
for i := 0; i < 3; i++ { } uses correct syntax: for i := 0; i < 3; i++ { }. Options B and C have wrong parentheses or missing :=. for i := 0; i < 3; i++ misses braces.
Final Answer:
for i := 0; i < 3; i++ { } -> Option D
Quick Check:
Correct Go for loop syntax = for i := 0; i < 3; i++ { } [OK]
Hint: Use := for init, semicolons, braces for loop [OK]
Common Mistakes:
Using parentheses like C/Java
Missing := for variable declaration
Omitting braces {}
3. What will be the output of this Go code?
for i := 1; i <= 3; i++ {
if i == 2 {
continue
}
fmt.Print(i)
}
medium
A. 13
B. 12
C. 123
D. 23
Solution
Step 1: Understand the loop and continue
The loop runs i from 1 to 3. When i equals 2, continue skips printing.
Step 2: Trace output for each i
i=1 prints '1', i=2 skips print, i=3 prints '3'. Output is '13'.
Final Answer:
13 -> Option A
Quick Check:
Continue skips i=2 print = 13 [OK]
Hint: Continue skips current iteration print [OK]
Common Mistakes:
Assuming continue prints the skipped value
Confusing continue with break
Ignoring loop condition
4. Identify the error in this Go loop code:
for i := 0; i < 5; i++
fmt.Println(i)
medium
A. Missing braces {} around loop body
B. Incorrect loop condition
C. Variable i not declared
D. Using println instead of Println
Solution
Step 1: Check Go loop syntax rules
Go requires braces {} to define the loop body even if it is one statement.
Step 2: Identify missing braces
The code lacks braces around fmt.Println(i), causing a syntax error.
Final Answer:
Missing braces {} around loop body -> Option A
Quick Check:
Braces required for loop body [OK]
Hint: Always use braces {} for loop body [OK]
Common Mistakes:
Omitting braces for single statement
Misreading error as variable issue
Confusing println with Println
5. Given this Go code, what will be the output?
sum := 0
for i := 1; i <= 5; i++ {
if i%2 == 0 {
continue
}
if sum > 5 {
break
}
sum += i
}
fmt.Println(sum)
hard
A. 6
B. 9
C. 10
D. 5
Solution
Step 1: Trace loop with continue and break
Loop i=1 to 5, skip even i (2,4). Add odd i to sum until sum > 5, then break.
Step 2: Calculate sum step-by-step
i=1 (odd): sum=0+1=1 i=2 (even): continue, skip i=3 (odd): sum=1+3=4 i=4 (even): continue, skip i=5 (odd): sum=4+5=9 but before adding, sum=4 which is not >5, so add 5 sum=9. Now sum >5, break after this iteration.
Step 3: Check when break occurs
Break happens after sum=9, but condition checks sum >5 before adding i=5, so sum was 4 before adding 5. Actually, break triggers only if sum >5 before adding i.
Step 4: Correct calculation
At i=5, sum=4 (not >5), so add 5 sum=9. Next iteration would be i=6 (loop ends). So break never triggers because sum >5 check is before adding i.
Final Answer:
9 -> Option B
Quick Check:
Sum after adding odd numbers until break = 9 [OK]
Hint: Check continue and break order carefully [OK]
Common Mistakes:
Adding after break condition incorrectly
Ignoring continue skipping even numbers
Misunderstanding break timing
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.