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:
initialization
is executed once, before the loop begins.test_expression
is evaluated at the beginning of each iteration. If it’s true, the loop body executes.update_expression
is 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
, andreturn
can be used to control the flow of a loop. - Loop Variables: Variables used to iterate over a loop, such as
i
in the examples above. - Loop Conditions: The expressions evaluated to determine whether the loop should continue or terminate.
Best Practices
- Use
for
loops when you know the number of iterations in advance. - Use
while
loops when you don’t know the number of iterations in advance. - Use
do-while
loops 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