📖 Scenario: Imagine you have a list of 5 friends and you want to say "Hello" to each one. Writing the same greeting again and again is tiring and takes a lot of space. Loops help us repeat actions easily without writing the same code many times.
🎯 Goal: You will create a list of friend names, set up a counter, use a loop to greet each friend, and finally print all greetings.
📋 What You'll Learn
Create a string array called friends with these exact names: "Anna", "Ben", "Cara", "David", "Eva"
Create an integer variable called count and set it to 0
Use a while loop with the condition count < friends.Length to print greetings
Inside the loop, print "Hello, {friends[count]}!" using Console.WriteLine
Increase count by 1 inside the loop
💡 Why This Matters
🌍 Real World
Loops are used in many programs to repeat tasks like processing lists of data, showing menus, or handling user input multiple times.
💼 Career
Understanding loops is essential for any programming job because they help automate repetitive tasks efficiently.
Progress0 / 4 steps
1
Create the list of friends
Create a string array called friends with these exact names: "Anna", "Ben", "Cara", "David", "Eva"
C Sharp (C#)
Hint
Use string[] friends = { "Anna", "Ben", "Cara", "David", "Eva" }; to create the array.
2
Create a counter variable
Create an integer variable called count and set it to 0
C Sharp (C#)
Hint
Use int count = 0; to create the counter.
3
Use a while loop to greet friends
Use a while loop with the condition count < friends.Length to print greetings. Inside the loop, print "Hello, {friends[count]}!" using Console.WriteLine. Increase count by 1 inside the loop.
C Sharp (C#)
Hint
Use while (count < friends.Length) and inside the loop print the greeting and increase count by 1.
4
Run the program to see greetings
Run the program to print all greetings. Use Console.WriteLine inside the loop as before. The output should show greetings for all friends.
C Sharp (C#)
Hint
Make sure your loop prints each greeting on its own line.
Practice
(1/5)
1. Why do we use loops in C# programming?
easy
A. To repeat a block of code multiple times automatically
B. To store multiple values in a single variable
C. To create new data types
D. To stop the program from running
Solution
Step 1: Understand the purpose of loops
Loops are used to run the same code many times without writing it repeatedly.
Step 2: Identify the correct use case
Repeating code automatically matches the description of loops.
Final Answer:
To repeat a block of code multiple times automatically -> Option A
Quick Check:
Loops repeat code [OK]
Hint: Loops repeat code to save time and effort [OK]
Common Mistakes:
Confusing loops with variables
Thinking loops create new data types
Believing loops stop the program
2. Which of the following is the correct syntax to start a for loop in C#?
easy
A. for i = 0 to 5 { }
B. for (int i = 0; i < 5; i++) { }
C. loop (int i = 0; i < 5; i++) { }
D. foreach (int i = 0; i < 5; i++) { }
Solution
Step 1: Recall C# for loop syntax
The correct for loop uses parentheses with initialization, condition, and increment separated by semicolons.
Step 2: Compare options
for (int i = 0; i < 5; i++) { } matches the correct syntax exactly.
Final Answer:
for (int i = 0; i < 5; i++) { } -> Option B
Quick Check:
Correct for loop syntax [OK]
Hint: For loops use semicolons inside parentheses [OK]
Common Mistakes:
Using 'to' instead of semicolons
Using 'loop' keyword instead of 'for'
Confusing foreach with for loop syntax
3. What will be the output of this C# code?
int sum = 0;
for (int i = 1; i <= 3; i++)
{
sum += i;
}
Console.WriteLine(sum);
medium
A. Error
B. 3
C. 0
D. 6
Solution
Step 1: Trace the loop iterations
The loop runs with i = 1, 2, 3. sum adds 1 + 2 + 3.
Step 2: Calculate the sum
sum = 0 + 1 = 1, then 1 + 2 = 3, then 3 + 3 = 6.
Final Answer:
6 -> Option D
Quick Check:
1+2+3 = 6 [OK]
Hint: Add numbers from 1 to 3 to get sum [OK]
Common Mistakes:
Adding only the last number
Starting loop from 0 incorrectly
Confusing sum initialization
4. Identify the error in this C# loop code:
int i = 0;
while (i < 3)
{
Console.WriteLine(i);
}
medium
A. Missing increment of i inside the loop
B. Incorrect while loop syntax
C. Console.WriteLine cannot be used inside loops
D. Variable i should be declared inside the loop
Solution
Step 1: Analyze the while loop behavior
The loop condition is i < 3, but i never changes inside the loop.
Step 2: Identify the problem caused
Without incrementing i, the loop runs forever (infinite loop).
Final Answer:
Missing increment of i inside the loop -> Option A
Quick Check:
Infinite loop due to no i++ [OK]
Hint: Always update loop variable to avoid infinite loops [OK]
Common Mistakes:
Forgetting to increment loop variable
Thinking syntax is wrong when it's correct
Believing Console.WriteLine is invalid inside loops
5. You want to print all even numbers from 2 to 10 using a loop in C#. Which code snippet correctly does this?
hard
A. while (int i = 2; i <= 10; i++) { Console.WriteLine(i); }
B. for (int i = 1; i <= 10; i++) { if (i % 2 == 1) Console.WriteLine(i); }
C. for (int i = 2; i <= 10; i += 2) { Console.WriteLine(i); }
D. do { Console.WriteLine(i); i += 2; } while (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 (int i = 2; i <= 10; i += 2) { Console.WriteLine(i); } starts at 2, increments by 2, and prints each value up to 10, which is correct.
Final Answer:
for (int i = 2; i <= 10; i += 2) { Console.WriteLine(i); } -> Option C
Quick Check:
Increment by 2 from 2 to 10 [OK]
Hint: Increment by 2 to print even numbers [OK]
Common Mistakes:
Printing odd numbers instead of even
Incorrect while loop syntax
Wrong loop condition causing no output
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.