C Loops
C Loops
The looping can be defined as repeating the same process multiple times until a specific
condition satisfies. There are three types of loops used in the C language. In this part of the
tutorial, we are going to learn all the aspects of C loops.
The looping simplifies the complex problems into the easy ones. It enables us to alter the
flow of the program so that instead of writing the same code again and again, we can repeat
the same code for a finite number of times. For example, if we need to print the first 10
natural numbers then, instead of using the printf statement 10 times, we can print inside a
loop which runs up to 10 iterations.
Advantage of loops in C
2) Using loops, we do not need to write the same code again and again.
3) Using loops, we can traverse over the elements of data structures (array or linked lists).
Types of C Loops
● do while
● while
● for
do-while loop in C
The do-while loop continues until a given condition satisfies. It is also called post tested loop.
It is used when it is necessary to execute the loop at least once (mostly menu driven
programs).
The syntax of do-while loop in c language is given below:
do{
//code to be executed
}while(condition);
Example:
#include <stdio.h>
Void main() {
int count = 0;
do {
printf("Count: %d\n", count);
count++;
} while (count ==0);
}
Output:
0
while loop in C
The while loop in c is to be used in the scenario where we don't know the number of
iterations in advance. The block of statements is executed in the while loop until the
condition specified in the while loop is satisfied. It is also called a pre-tested loop.
Flow chart:
while(condition){
//code to be executed
}
Example
Void main(){
int count = 0;
while (count < 5) {
printf("Count: %d\n", count);
count++;
}}
Output:
0
1
2
3
4
for loop in C
The for loop is used in the case where we need to execute some part of the code until the
given condition is satisfied. The for loop is also called as a per-tested loop. It is better to use
for loop if the number of iteration is known in advance.
Flow chart :
for(initialization;condition;incr/decr){
//code to be executed
}
Example:
Void main(){
int i;
for ( i = 0; i < 5; i++) {
printf("Iteration %d\n", i);}
}
Output:
0
1
2
3
4