📖 Scenario: Imagine you have a list of fruits and you want to say hello to each fruit. Doing this one by one is slow and boring. Loops help us say hello to all fruits quickly and easily.
🎯 Goal: You will create a list of fruits, set up a counter, use a loop to greet each fruit, and finally print all greetings.
📋 What You'll Learn
Create a slice called fruits with these exact values: "apple", "banana", "cherry"
Create an empty slice of strings called greetings
Use a for loop with index i to go through fruits
Inside the loop, add a greeting like "Hello, apple!" to greetings
Print each greeting from greetings using a for loop
💡 Why This Matters
🌍 Real World
Loops are used in many programs to handle lists of items, like showing all messages, processing orders, or checking data.
💼 Career
Understanding loops is essential for any programming job because they help automate repetitive tasks efficiently.
Progress0 / 4 steps
1
Create the list of fruits
Create a slice called fruits with these exact values: "apple", "banana", "cherry"
Go
Hint
Use fruits := []string{"apple", "banana", "cherry"} to create the slice.
2
Create an empty greetings slice
Create an empty slice of strings called greetings to store greetings
Go
Hint
Use greetings := []string{} to create an empty slice.
3
Use a loop to create greetings
Use a for loop with index i to go through fruits. Inside the loop, add a greeting like "Hello, apple!" to greetings
Go
Hint
Use for i := 0; i < len(fruits); i++ and inside the loop use append with fmt.Sprintf to add greetings.
4
Print all greetings
Use a for loop with variable _, greeting to go through greetings and print each greeting
Go
Hint
Use for _, greeting := range greetings and fmt.Println(greeting) to print each greeting.
Practice
(1/5)
1. Why do we use loops like for in Go programming?
easy
A. To stop the program from running
B. To store data permanently
C. To create new variables
D. To repeat a set of instructions multiple times without rewriting code
Solution
Step 1: Understand the purpose of loops
Loops allow repeating actions multiple times without writing the same code again.
Step 2: Identify the correct use case
Using loops saves time and makes code shorter and easier to manage.
Final Answer:
To repeat a set of instructions multiple times without rewriting code -> Option D
Quick Check:
Loops repeat actions = A [OK]
Hint: Loops repeat tasks to avoid rewriting code [OK]
Common Mistakes:
Thinking loops store data
Confusing loops with variable creation
Believing loops stop program execution
2. Which of the following is the correct syntax for a basic for loop in Go?
easy
A. for i := 0; i < 5; i++ { fmt.Println(i) }
B. loop i from 0 to 5 { fmt.Println(i) }
C. while i < 5 { fmt.Println(i) }
D. repeat 5 times { fmt.Println(i) }
Solution
Step 1: Recall Go loop syntax
Go uses for with initialization, condition, and post statement separated by semicolons.
Step 2: Match syntax to options
for i := 0; i < 5; i++ { fmt.Println(i) } matches Go's for loop syntax exactly.
Final Answer:
for i := 0; i < 5; i++ { fmt.Println(i) } -> Option A
Quick Check:
Go uses for with semicolons = C [OK]
Hint: Go loops use for with semicolons, not while or loop [OK]
Common Mistakes:
Using while instead of for
Using loop keyword which Go doesn't have
Missing semicolons in for loop
3. What will be the output of this Go code?
for i := 1; i <= 3; i++ {
fmt.Print(i, " ")
}
medium
A. 1 2 3
B. 0 1 2 3
C. 1 2 3 4
D. 3 2 1
Solution
Step 1: Analyze loop range
The loop starts at i=1 and runs while i is less than or equal to 3, incrementing by 1 each time.
Step 2: Trace output for each iteration
It prints 1, then 2, then 3, each followed by a space.
Final Answer:
1 2 3 -> Option A
Quick Check:
Loop prints 1 to 3 = D [OK]
Hint: Check loop start, end, and increments carefully [OK]
Common Mistakes:
Starting loop from 0 instead of 1
Including extra numbers beyond 3
Printing in reverse order
4. Identify the error in this Go loop code:
for i := 0; i < 5 i++ {
fmt.Println(i)
}
medium
A. Incorrect variable declaration
B. Using wrong loop keyword
C. Missing semicolon between condition and increment
D. Missing braces around loop body
Solution
Step 1: Check for syntax errors in for loop
Go requires semicolons separating initialization, condition, and post statements in for loops.
Step 2: Locate missing semicolon
The code misses a semicolon between i < 5 and i++.
Final Answer:
Missing semicolon between condition and increment -> Option C
Quick Check:
For loop parts need semicolons = A [OK]
Hint: Remember semicolons separate for loop parts [OK]
Common Mistakes:
Omitting semicolons in for loop header
Using while instead of for
Forgetting braces for loop body
5. You want to print all even numbers from 2 to 10 using a loop in Go. Which code snippet correctly does this?
hard
A. for i := 2; i < 10; i += 2 { fmt.Println(i) }
B. for i := 1; i <= 10; i++ { if i%2 == 0 { fmt.Println(i) } }
C. for i := 2; i < 10; i++ { if i%2 == 0 { fmt.Println(i) } }
D. for i := 2; i <= 10; i++ { fmt.Println(i*2) }
Solution
Step 1: Understand the goal
We want to print even numbers from 2 to 10 inclusive.
Step 2: Check each option
for i := 2; i < 10; i += 2 { fmt.Println(i) } prints 2,4,6,8 missing 10. for i := 1; i <= 10; i++ { if i%2 == 0 { fmt.Println(i) } } loops 1 to 10 and prints only if number is even. for i := 2; i < 10; i++ { if i%2 == 0 { fmt.Println(i) } } loops 2 to 9, missing 10. for i := 2; i <= 10; i++ { fmt.Println(i*2) } prints multiples of i*2, which gives 4,6,8,... not correct.
Step 3: Identify the correct option
for i := 1; i <= 10; i++ { if i%2 == 0 { fmt.Println(i) } } correctly prints all even numbers from 2 to 10 inclusive.
Final Answer:
for i := 1; i <= 10; i++ { if i%2 == 0 { fmt.Println(i) } } -> Option B
Quick Check:
Check condition inside loop for even numbers = B [OK]
Hint: Use if inside loop to filter even numbers [OK]
Common Mistakes:
Forgetting to include 10 in range
Incrementing by wrong step
Printing wrong multiples
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.