📖 Scenario: Imagine you have a list of 5 friends and you want to say "Hello" to each one. Writing the same line 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 simple program that stores 5 friend names and uses a loop to greet each friend by printing "Hello, <friend>!".
📋 What You'll Learn
Create an array of 5 friend names
Create a variable to count how many friends there are
Use a for loop to go through each friend in the array
Print a greeting message for each friend
💡 Why This Matters
🌍 Real World
Loops are used in many programs to handle repeated tasks like processing lists of data, automating repetitive actions, and managing user inputs.
💼 Career
Understanding loops is essential for any programming job because they make code efficient and easier to maintain when working with collections of data.
Progress0 / 4 steps
1
Create an array of friend names
Create a string array called friends with these exact names: "Alice", "Bob", "Charlie", "Diana", "Ethan".
C++
Hint
Use std::string friends[5] = {"Alice", "Bob", "Charlie", "Diana", "Ethan"}; to create the array.
2
Create a variable for the number of friends
Create an int variable called count and set it to 5 to store the number of friends.
C++
Hint
Use int count = 5; to store the number of friends.
3
Use a for loop to greet each friend
Use a for loop with int i = 0; loop while i < count; and increase i by 1 each time. Inside the loop, print "Hello, " followed by friends[i] and then "!".
C++
Hint
Use a for loop with i from 0 to count - 1 and print the greeting inside.
4
Print the greetings
Run the program to print the greetings for all friends. The output should show each friend greeted on a new line.
C++
Hint
Run the program and check the output matches the greetings for all friends.
Practice
(1/5)
1. Why do we use loops in C++ programming?
easy
A. To repeat a set of instructions multiple times without writing them again
B. To store multiple values in a single variable
C. To make the program run faster by skipping code
D. To create new variables automatically
Solution
Step 1: Understand the purpose of loops
Loops allow repeating the same instructions many times without rewriting the code.
Step 2: Compare other options
Options A, C, and D describe other programming concepts, not loops.
Final Answer:
To repeat a set of instructions multiple times without writing them again -> Option A
Quick Check:
Loops repeat actions [OK]
Hint: Loops repeat code to save writing it many times [OK]
Common Mistakes:
Confusing loops with variables
Thinking loops speed up code by skipping
Mixing loops with data storage
2. Which of the following is the correct syntax for a for loop in C++?
easy
A. for (int i < 5; i = 0; i++) { /* code */ }
B. for i = 0 to 5 { /* code */ }
C. for (int i = 0; i < 5; i++) { /* code */ }
D. loop (int i = 0; i < 5; i++) { /* code */ }
Solution
Step 1: Recall correct for loop syntax
The correct syntax uses: for (initialization; condition; update) { code }
Step 2: Check each option
for (int i = 0; i < 5; i++) { /* code */ } matches the correct syntax. Options A, B, and C have syntax errors.
Final Answer:
for (int i = 0; i < 5; i++) { /* code */ } -> Option C
Quick Check:
Standard for loop syntax [OK]
Hint: For loops use three parts inside parentheses separated by semicolons [OK]
Common Mistakes:
Using 'for i = 0 to 5' like other languages
Writing 'loop' instead of 'for'
Mixing order of initialization and condition
3. What will be the output of this C++ code?
for (int i = 1; i <= 3; i++) {
std::cout << i << " ";
}
medium
A. 0 1 2
B. 1 2 3
C. 1 2 3 4
D. 3 2 1
Solution
Step 1: Analyze loop range and output
The loop starts at i=1 and runs while i <= 3, printing i each time.
Step 2: List printed values
Values printed are 1, 2, and 3, each followed by a space.
Final Answer:
1 2 3 -> Option B
Quick Check:
Loop prints 1 to 3 [OK]
Hint: Check loop start, end, and print inside loop [OK]
Common Mistakes:
Starting loop at 0 instead of 1
Including extra number beyond 3
Printing in reverse order
4. Identify the error in this C++ loop code:
int i = 0;
while (i < 3) {
std::cout << i << " ";
}
medium
A. Missing semicolon after std::cout
B. Variable i is not declared
C. Incorrect while loop syntax
D. No update to i inside the loop causing infinite loop
Solution
Step 1: Check loop structure
The while loop condition is correct and variable i is declared.
Step 2: Look for loop update
There is no statement changing i inside the loop, so i stays 0 forever, causing infinite loop.
Final Answer:
No update to i inside the loop causing infinite loop -> Option D
Quick Check:
Loops need variable update to end [OK]
Hint: Always update loop variable inside while loops [OK]
Common Mistakes:
Forgetting to increment loop variable
Assuming loop ends automatically
Misreading syntax errors
5. You want to print all even numbers from 2 to 10 using a loop in C++. Which loop is best and why?
hard
A. Use a for loop with i starting at 2, incrementing by 2 until 10
B. Use a while loop starting at 1, incrementing by 1, and print if even
C. Use a do-while loop starting at 10, decrementing by 2 until 2
D. Use a for loop starting at 0, incrementing by 1, and print if even
Solution
Step 1: Consider loop control and efficiency
Starting at 2 and incrementing by 2 prints only even numbers directly.
Step 2: Compare other options
Use a while loop starting at 1, incrementing by 1, and print if even checks each number if even, less efficient. Use a do-while loop starting at 10, decrementing by 2 until 2 counts backward, which is okay but less natural here. Use a for loop starting at 0, incrementing by 1, and print if even starts at 0 and prints even numbers but includes 0 and extra checks.
Final Answer:
Use a for loop with i starting at 2, incrementing by 2 until 10 -> Option A
Quick Check:
Directly loop over even numbers [OK]
Hint: Increment by 2 to print even numbers efficiently [OK]
Common Mistakes:
Using loops that check every number unnecessarily
Starting loop at wrong number
Confusing increment direction
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.