📖 Scenario: You are creating a simple program that searches for a specific number in a list of numbers. Once the number is found, the program should stop searching immediately to save time.
🎯 Goal: Build a C program that uses a break statement inside a for loop to stop searching when the target number is found.
📋 What You'll Learn
Create an array of integers with exact values
Create a target number variable
Use a for loop to search the array
Use a break statement to stop the loop when the target is found
Print the index where the target was found or a message if not found
💡 Why This Matters
🌍 Real World
Searching for a value quickly in a list is common in many programs, like finding a contact in your phone or a product in a store.
💼 Career
Understanding how to stop loops early with break helps write efficient code, which is important for software developers and engineers.
Progress0 / 4 steps
1
Create the array of numbers
Create an integer array called numbers with these exact values: 3, 7, 1, 9, 5.
C
Hint
Use curly braces {} to list the numbers inside the array.
2
Set the target number to find
Create an integer variable called target and set it to 9.
C
Hint
Use int target = 9; to create the variable.
3
Search the array using a for loop and break
Write a for loop using int i = 0 to i < 5 to check each element in numbers. Inside the loop, use an if statement to check if numbers[i] equals target. If yes, use break to stop the loop.
C
Hint
Use break; inside the if block to stop the loop.
4
Print the result
Write a printf statement to print "Found target at index: %d\n" with the variable index if index is not -1. Otherwise, print "Target not found".
C
Hint
Use printf with %d to show the index.
Practice
(1/5)
1.
What does the break statement do inside a loop in C?
easy
A. It immediately exits the loop and continues with the code after the loop.
B. It pauses the loop for a moment and then continues.
C. It restarts the loop from the beginning.
D. It skips the current iteration and moves to the next one.
Solution
Step 1: Understand the role of break in loops
The break statement is designed to stop the loop immediately when executed.
Step 2: Identify what happens after break
After breaking, the program continues with the first statement after the loop block.
Final Answer:
It immediately exits the loop and continues with the code after the loop. -> Option A
Quick Check:
Break stops loop immediately = A [OK]
Hint: Break exits loop immediately, no more iterations [OK]
Common Mistakes:
Confusing break with continue
Thinking break pauses the loop
Assuming break restarts the loop
2.
Which of the following is the correct syntax to use break inside a for loop in C?
for(int i = 0; i < 5; i++) {
if(i == 3) {
?
} printf("%d ", i);
}
easy
A. exit;
B. continue;
C. break;
D. stop;
Solution
Step 1: Recall the keyword to exit loops
In C, break; is the correct statement to exit loops immediately.
Step 2: Check syntax correctness
Only break; is a valid C keyword; others like exit; or stop; are invalid here.
Final Answer:
break; -> Option C
Quick Check:
Correct break syntax = D [OK]
Hint: Use 'break;' to exit loops, not 'exit;' or 'stop;' [OK]
Common Mistakes:
Using 'exit;' instead of 'break;'
Confusing 'continue;' with 'break;'
Missing semicolon after break
3.
What will be the output of the following C code?
int i;
for(i = 0; i < 5; i++) {
if(i == 2) {
break;
}
printf("%d ", i);
}
medium
A. 0 1
B. 0 1 2
C. 2
D. 0 1 2 3 4
Solution
Step 1: Trace loop iterations until break
The loop starts i=0, prints 0; i=1, prints 1; when i=2, break triggers and loop stops.
Step 2: Determine printed values
Only 0 and 1 are printed before break stops the loop.
Final Answer:
0 1 -> Option A
Quick Check:
Break at i=2 stops loop, prints 0 1 [OK]
Hint: Break stops loop before printing i=2 [OK]
Common Mistakes:
Including value at break condition in output
Confusing break with continue
Assuming loop runs fully
4.
Identify the error in this C code snippet using break:
int i = 0;
if(i == 0) {
break;
}
medium
A. Variable i not declared
B. Missing semicolon after break
C. No error, code is correct
D. break used outside loop or switch statement
Solution
Step 1: Check where break is used
The break statement is inside an if but not inside a loop or switch.
Step 2: Recall break usage rules
In C, break must be inside loops or switch; using it outside causes a compile error.
Final Answer:
break used outside loop or switch statement -> Option D
Quick Check:
Break outside loop/switch = error [OK]
Hint: Break only inside loops or switch [OK]
Common Mistakes:
Using break inside if without loop
Forgetting break requires semicolon (not the main error here)
Assuming break works anywhere
5.
Consider the nested loops below. What will be the output?
for(int i = 1; i <= 3; i++) {
for(int j = 1; j <= 3; j++) {
if(j == 2) {
break;
}
printf("%d%d ", i, j);
}
}
hard
A. 13 12 11
B. 11 21 31
C. 11 12 13 21 22 23 31 32 33
D. 11 12 21 22 31 32
Solution
Step 1: Analyze inner loop behavior with break
Inner loop runs j=1 to 3, but breaks when j==2, so only j=1 prints.
Step 2: Trace all iterations
For i=1, prints 11; i=2 prints 21; i=3 prints 31; each inner loop stops after j=1.
Final Answer:
11 21 31 -> Option B
Quick Check:
Break stops inner loop at j=2, prints only j=1 per i [OK]
Hint: Break stops inner loop early, only first inner print per outer loop [OK]
Common Mistakes:
Assuming inner loop prints all j values
Confusing break effect on outer loop
Including j=2 prints
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.