📖 Scenario: Imagine you are organizing a small event and need to count how many guests have arrived. You want to use a loop to count from 1 to 5, representing each guest arriving one by one.
🎯 Goal: Build a simple C++ program that uses a for loop to count guests from 1 to 5 and print each guest number as they arrive.
📋 What You'll Learn
Create an integer variable called guestCount initialized to 0.
Create an integer variable called maxGuests and set it to 5.
Use a for loop with a loop variable i that runs from 1 to maxGuests.
Inside the loop, update guestCount to the current value of i.
Print the message "Guest number: " followed by the current guestCount inside the loop.
💡 Why This Matters
🌍 Real World
Counting guests or items as they arrive or are processed is common in event planning, inventory management, and many other real-life tasks.
💼 Career
Understanding loop execution flow is essential for programming jobs where you automate repetitive tasks, process data, or control sequences of actions.
Progress0 / 4 steps
1
Create the initial variable guestCount
Create an integer variable called guestCount and set it to 0.
C++
Hint
Use int guestCount = 0; to create the variable.
2
Add the variable maxGuests
Create an integer variable called maxGuests and set it to 5.
C++
Hint
Use int maxGuests = 5; to create the variable.
3
Write a for loop to count guests
Write a for loop with the loop variable i that runs from 1 to maxGuests inclusive. Inside the loop, set guestCount to i.
C++
Hint
Use for (int i = 1; i <= maxGuests; i++) and inside the loop write guestCount = i;.
4
Print the guest count inside the loop
Inside the for loop, add a std::cout statement to print the message "Guest number: " followed by the current guestCount and a newline.
C++
Hint
Use std::cout << "Guest number: " << guestCount << std::endl; inside the loop.
Practice
(1/5)
1. What is the main purpose of a loop in C++ programming?
easy
A. To repeat a block of code multiple times
B. To store multiple values in a variable
C. To create a new data type
D. To stop the program execution immediately
Solution
Step 1: Understand the role of loops
Loops are used to repeat a set of instructions multiple times without writing the code again and again.
Step 2: Identify the correct purpose
Among the options, only repeating code matches the loop's purpose.
Final Answer:
To repeat a block of code multiple times -> Option A
Quick Check:
Loop purpose = repeat code [OK]
Hint: Loops repeat code blocks to save effort [OK]
Common Mistakes:
Confusing loops with variables
Thinking loops create new data types
Believing loops stop program immediately
2. Which of the following is the correct syntax for a for loop in C++?
easy
A. for (int i = 0; i < 5; i++) /* code */
B. for int i = 0; i < 5; i++ { /* code */ }
C. for (int i = 0; i < 5; i++) { /* code */ }
D. for (int i = 0; i < 5; i++) [] { /* code */ }
Solution
Step 1: Recall the correct for loop syntax
The for loop syntax requires parentheses around initialization, condition, and increment, followed by a block in braces.
Step 2: Check each option
for (int i = 0; i < 5; i++) { /* code */ } matches the correct syntax exactly. Others miss parentheses, braces, or use wrong symbols.
Final Answer:
for (int i = 0; i < 5; i++) { /* code */ } -> Option C
Quick Check:
Correct for loop syntax = for (int i = 0; i < 5; i++) { /* code */ } [OK]
Hint: For loops need parentheses and braces [OK]
Common Mistakes:
Omitting parentheses around conditions
Missing braces for loop body
Using wrong symbols like [] instead of {}
3. What will be the output of the following code?
int count = 0;
for (int i = 1; i <= 3; i++) {
count += i;
}
std::cout << count;
medium
A. Error
B. 6
C. 0
D. 3
Solution
Step 1: Trace the loop iterations
The loop runs with i = 1, 2, 3. Each time, count adds i: 0+1=1, 1+2=3, 3+3=6.
Step 2: Determine final count value
After the loop, count is 6, which is printed.
Final Answer:
6 -> Option B
Quick Check:
Sum 1+2+3 = 6 [OK]
Hint: Add loop variable each iteration to sum quickly [OK]
Common Mistakes:
Confusing loop end condition
Forgetting to add inside loop
Assuming count resets inside loop
4. Identify the error in this loop code:
int i = 0;
while (i < 3) {
std::cout << i << " ";
}
medium
A. Variable i should be declared inside the loop
B. Incorrect while loop syntax
C. Missing semicolon after std::cout
D. Missing increment of i inside the loop
Solution
Step 1: Analyze the while loop behavior
The loop condition is i < 3, but i never changes inside the loop, causing an infinite loop.
Step 2: Identify the missing increment
To progress, i must increase inside the loop, e.g., i++.
Final Answer:
Missing increment of i inside the loop -> Option D
Quick Check:
Loop needs variable update to avoid infinite loop [OK]
Hint: Always update loop variable inside while loops [OK]
Common Mistakes:
Forgetting to increment loop variable
Thinking syntax error causes infinite loop
Declaring variable inside loop unnecessarily
5. Consider this code snippet:
int sum = 0;
for (int i = 1; i <= 5; i++) {
if (i % 2 == 0) continue;
sum += i;
}
std::cout << sum;
What is the output and why?
hard
A. 9, because only odd numbers 1, 3, 5 are added
B. 15, because all numbers 1 to 5 are added
C. 10, because even numbers are added
D. 0, because continue skips all additions
Solution
Step 1: Understand the loop and condition
The loop runs i from 1 to 5. If i is even, continue skips adding it to sum.
Step 2: Calculate sum of odd numbers
Odd numbers are 1, 3, 5. Their sum is 1+3+5 = 9.
Final Answer:
9, because only odd numbers 1, 3, 5 are added -> Option A
Quick Check:
Sum odd 1+3+5 = 9 [OK]
Hint: Continue skips even numbers, sum only odds [OK]
Common Mistakes:
Adding even numbers by mistake
Ignoring continue statement effect
Summing all numbers instead of filtered ones
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.