
Loops are a fundamental concept in programming, allowing you to execute a block of code repeatedly until a specified condition is met. C programming language provides three types of loops: for, while, and do-while.
1. For Loop
A for loop is used when you know the number of iterations in advance. The syntax is:
for (initialization; test_expression; update_expression) {
// code to be executed
}
Here:
initializationis executed once, before the loop begins.test_expressionis evaluated at the beginning of each iteration. If it’s true, the loop body executes.update_expressionis executed at the end of each iteration.
Example:
for (int i = 0; i < 10; i++) {
printf("%d ", i);
}
This loop prints the numbers 0 to 9.
2. While Loop
A while loop is used when you don’t know the number of iterations in advance. The syntax is:
while (test_expression) {
// code to be executed
}
Here, test_expression is evaluated at the beginning of each iteration. If it’s true, the loop body executes.
Example:
int i = 0;
while (i < 10) {
printf("%d ", i);
i++;
}
This loop prints the numbers 0 to 9.
3. Do-While Loop
A do-while loop is similar to a while loop, but the test expression is evaluated at the end of each iteration, rather than the beginning. The syntax is:
do {
// code to be executed
} while (test_expression);
Example:
int i = 0;
do {
printf("%d ", i);
i++;
} while (i < 10);
This loop prints the numbers 0 to 9.
Key Concepts
- Loop Control Statements:
break,continue, andreturncan be used to control the flow of a loop. - Loop Variables: Variables used to iterate over a loop, such as
iin the examples above. - Loop Conditions: The expressions evaluated to determine whether the loop should continue or terminate.
Best Practices
- Use
forloops when you know the number of iterations in advance. - Use
whileloops when you don’t know the number of iterations in advance. - Use
do-whileloops when you want to execute the loop body at least once. - Keep loop variables and conditions simple and easy to understand.
- Avoid infinite loops by ensuring the loop condition is eventually false.
Comments
Post a Comment