📖 Scenario: Imagine you are checking a list of daily temperatures to find which days were warm enough to go outside. You want to skip cold days and only note the warm days.
🎯 Goal: You will write a Go program that uses the continue statement inside a loop to skip cold days and print only the warm days.
📋 What You'll Learn
Create a slice of integers called temperatures with the exact values: 15, 22, 8, 19, 30, 12
Create an integer variable called warmThreshold and set it to 20
Use a for loop with the variable temp to go through temperatures
Inside the loop, use continue to skip temperatures less than warmThreshold
Print each warm temperature using fmt.Println(temp)
💡 Why This Matters
🌍 Real World
Filtering data based on conditions is common in many programs, like showing only important messages or selecting items that meet certain criteria.
💼 Career
Understanding how to use loops and control statements like <code>continue</code> helps you write efficient code that processes data correctly, a skill needed in software development.
Progress0 / 4 steps
1
Create the temperatures slice
Create a slice of integers called temperatures with these exact values: 15, 22, 8, 19, 30, 12
Go
Hint
Use temperatures := []int{...} to create the slice with the exact numbers.
2
Add the warmThreshold variable
Create an integer variable called warmThreshold and set it to 20
Go
Hint
Use warmThreshold := 20 to create the variable.
3
Use a for loop with continue to skip cold days
Use a for loop with the variable temp to go through temperatures. Inside the loop, use continue to skip temperatures less than warmThreshold
Go
Hint
Use for _, temp := range temperatures to loop. Use if temp < warmThreshold { continue } to skip cold days.
4
Print the warm temperatures
Inside the loop, after the continue statement, print each warm temperature using fmt.Println(temp)
Go
Hint
Use fmt.Println(temp) to print the warm temperatures inside the loop.
Practice
(1/5)
1. What does the continue statement do inside a loop in Go?
easy
A. Skips the rest of the current loop iteration and moves to the next iteration
B. Stops the entire loop immediately
C. Exits the current function
D. Repeats the current iteration without moving forward
Solution
Step 1: Understand the role of continue in loops
The continue statement tells the loop to skip the remaining code in the current iteration.
Step 2: Identify what happens after continue
After skipping, the loop moves on to the next iteration without stopping the whole loop.
Final Answer:
Skips the rest of the current loop iteration and moves to the next iteration -> Option A
Quick Check:
continue skips current step [OK]
Hint: Remember: continue skips current step, not whole loop [OK]
Common Mistakes:
Confusing continue with break
Thinking continue exits the function
Assuming continue repeats the iteration
2. Which of the following is the correct syntax to use continue inside a for loop in Go?
easy
A. continue
B. continue {}
C. continue()
D. continue;
Solution
Step 1: Recall Go syntax for statements
In Go, continue is a keyword used alone without parentheses or semicolons.
Step 2: Identify the correct form
The correct usage is simply continue by itself inside the loop.
Final Answer:
continue -> Option A
Quick Check:
Go statements like continue have no parentheses or semicolons [OK]
Hint: Use continue alone, no parentheses or semicolon needed [OK]
Common Mistakes:
Adding semicolon after continue
Using continue as a function with parentheses
Using braces {} after continue
3. What will be the output of the following Go code?
for i := 1; i <= 5; i++ {
if i == 3 {
continue
}
fmt.Print(i, " ")
}
medium
A. 1 2 3 4 5
B. 1 2
C. 3 4 5
D. 1 2 4 5
Solution
Step 1: Analyze the loop and condition
The loop runs from 1 to 5. When i equals 3, continue skips printing 3.
Step 2: Determine printed values
Values 1, 2, 4, and 5 are printed with spaces. Number 3 is skipped.
Final Answer:
1 2 4 5 -> Option D
Quick Check:
continue skips printing 3 [OK]
Hint: Skip printing when continue hits condition [OK]
Common Mistakes:
Including 3 in output
Stopping loop instead of skipping
Printing nothing due to misunderstanding continue
4. Identify the error in this Go code snippet using continue:
for i := 0; i < 5; i++ {
if i == 2 {
continue()
}
fmt.Println(i)
}
medium
A. The loop condition is incorrect
B. fmt.Println is used incorrectly
C. Using parentheses with continue causes a syntax error
D. continue should be replaced with break
Solution
Step 1: Check the usage of continue
In Go, continue is a statement without parentheses. Using continue() causes a syntax error.
Step 2: Verify other parts
The loop condition and fmt.Println usage are correct. The error is only in the continue syntax.
Final Answer:
Using parentheses with continue causes a syntax error -> Option C
Quick Check:
continue has no parentheses in Go [OK]
Hint: Don't add parentheses after continue [OK]
Common Mistakes:
Writing continue() instead of continue
Confusing continue with break
Misreading loop condition as error
5. You want to print all numbers from 1 to 10 except multiples of 3 using a for loop and continue. Which code snippet correctly achieves this?
hard
A. for i := 1; i <= 10; i++ {
if i % 3 != 0 {
continue
}
fmt.Println(i)
}
B. for i := 1; i <= 10; i++ {
if i % 3 == 0 {
continue
}
fmt.Println(i)
}
C. for i := 1; i <= 10; i++ {
if i % 3 == 0 {
break
}
fmt.Println(i)
}
D. for i := 1; i <= 10; i++ {
if i % 3 == 0 {
fmt.Println(i)
continue
}
}
Solution
Step 1: Understand the goal
We want to skip printing numbers divisible by 3 and print all others from 1 to 10.
Step 2: Analyze each option
for i := 1; i <= 10; i++ {
if i % 3 == 0 {
continue
}
fmt.Println(i)
} skips printing multiples of 3 using continue correctly. for i := 1; i <= 10; i++ {
if i % 3 != 0 {
continue
}
fmt.Println(i)
} skips non-multiples, printing only multiples. for i := 1; i <= 10; i++ {
if i % 3 == 0 {
break
}
fmt.Println(i)
} breaks the loop early. for i := 1; i <= 10; i++ {
if i % 3 == 0 {
fmt.Println(i)
continue
}
} prints multiples and skips others incorrectly.
Final Answer:
for i := 1; i <= 10; i++ {
if i % 3 == 0 {
continue
}
fmt.Println(i)
} -> Option B
Quick Check:
continue skips multiples of 3, print others [OK]
Hint: Use if condition with continue to skip unwanted values [OK]
Common Mistakes:
Using break instead of continue
Reversing the condition logic
Printing inside the continue block
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.