📖 Scenario: Imagine you have a list of 5 numbers, and you want to print each number one by one. Doing this without loops means writing many print statements, which is slow and boring. Loops help us repeat actions easily.
🎯 Goal: Build a simple C program that uses a loop to print numbers from an array, showing why loops save time and effort.
📋 What You'll Learn
Create an array called numbers with these exact values: 10, 20, 30, 40, 50
Create an integer variable called count and set it to 5
Use a for loop with variable i from 0 to less than count to print each number in numbers
Print each number on its own line using printf
💡 Why This Matters
🌍 Real World
Loops are used in many programs to handle lists of data, like printing items, processing user inputs, or repeating tasks.
💼 Career
Understanding loops is essential for any programming job because they make code efficient and easier to maintain.
Progress0 / 4 steps
1
Create the array of numbers
Create an integer array called numbers with these exact values: 10, 20, 30, 40, 50
C
Hint
Use int numbers[5] = {10, 20, 30, 40, 50}; to create the array.
2
Create the count variable
Create an integer variable called count and set it to 5 inside the main function after the array
C
Hint
Write int count = 5; after the array.
3
Use a for loop to print numbers
Use a for loop with variable i starting at 0 and running while i < count. Inside the loop, print numbers[i] using printf with a newline.
C
Hint
Use for (int i = 0; i < count; i++) and inside it printf("%d\n", numbers[i]);.
4
Print the output
Run the program and print the output of the loop which shows each number on its own line.
C
Hint
Run the program to see the numbers printed one by one.
Practice
(1/5)
1. Why do we use loops in C programming?
easy
A. To repeat a block of code multiple times easily
B. To store multiple values in a variable
C. To create new data types
D. To stop the program immediately
Solution
Step 1: Understand the purpose of loops
Loops allow repeating the same code without writing it again and again.
Step 2: Compare options with loop purpose
Only To repeat a block of code multiple times easily describes repeating code multiple times easily, which is the main reason for loops.
Final Answer:
To repeat a block of code multiple times easily -> Option A
Quick Check:
Loops repeat code = To repeat a block of code multiple times easily [OK]
Hint: Loops repeat actions to avoid rewriting code [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 (int i = 0; i < 5; i++) { }
B. loop (i = 0; i < 5; i++) { }
C. for i = 0 to 5 { }
D. for i in range(5): { }
Solution
Step 1: Recall C for loop syntax
The correct for loop in C uses parentheses with initialization, condition, and increment separated by semicolons.
Step 2: Check each option
for (int i = 0; i < 5; i++) { } matches the correct C syntax: for (int i = 0; i < 5; i++) { }.
Final Answer:
for (int i = 0; i < 5; i++) { } -> Option A
Quick Check:
C for loop syntax = for (init; condition; increment) [OK]
Hint: C for loops use semicolons inside parentheses [OK]
Common Mistakes:
Using Python or other language syntax
Missing semicolons in for loop
Using wrong keywords like 'loop'
3. What will be the output of this C code?
int i;
for(i = 1; i <= 3; i++) {
printf("%d ", i);
}
medium
A. 0 1 2 3
B. 1 2 3 4
C. 1 2 3
D. 3 2 1
Solution
Step 1: Analyze loop range and iterations
The loop starts at i=1 and runs while i is less than or equal to 3, so it runs for i=1, 2, 3.
Step 2: Determine printed output
Each iteration prints the current i followed by a space, so output is "1 2 3 "
Final Answer:
1 2 3 -> Option C
Quick Check:
Loop prints 1 to 3 = 1 2 3 [OK]
Hint: Check loop start, end, and printed values 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 C loop code:
int i = 0;
for(i = 0; i < 5; i++)
printf("%d", i)
medium
A. Incorrect loop condition
B. Missing semicolon after printf statement
C. Variable i is not declared
D. for loop syntax is wrong
Solution
Step 1: Check syntax inside the loop
The printf statement is missing a semicolon at the end, which is required in C.
Step 2: Verify other parts
The loop condition and variable declaration are correct, and the for loop syntax is valid.
Final Answer:
Missing semicolon after printf statement -> Option B
Quick Check:
Missing semicolon causes syntax error [OK]
Hint: Every statement in C ends with a semicolon [OK]
Common Mistakes:
Ignoring missing semicolon errors
Thinking loop condition is wrong
Assuming variable is undeclared
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 nested loops to check each number from 2 to 10
B. Use a while loop starting at 1, increment by 1 until 10 and print if even
C. Use a do-while loop starting at 10, decrement by 2 until 2
D. Use a for loop starting at 2, increment by 2 until 10
Solution
Step 1: Understand the task
We need to print even numbers from 2 to 10, which are 2,4,6,8,10.
Step 2: Evaluate loop options
Use a for loop starting at 2, increment by 2 until 10 uses a for loop starting at 2 and increments by 2, directly printing even numbers efficiently.
Final Answer:
Use a for loop starting at 2, increment by 2 until 10 -> Option D
Quick Check:
For loop with step 2 prints evens directly [OK]
Hint: Increment by 2 in for loop to print evens directly [OK]
Common Mistakes:
Using nested loops unnecessarily
Starting from 1 and checking each number
Using do-while with wrong direction
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.