What are Loops in C?
Loops in C is used to execute the block of code several times according to the condition given in the loop. It means it executes the same code multiple times so it saves code and also helps to traverse the elements of an array.
There are 3 types of loops in C:
-
- while loop in C
- do – while loop in C
- for loop in C
1. while Loop in C
While loop executes the code until the condition is false.
Syntax:
while(condition){
//code
}
![while loop](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20362%20250'%3E%3C/svg%3E)
Example:
#include<stdio.h>
void main()
{
int i = 20;
while( i <=20 )
{
printf ("%d " , i );
i++;
}
}
Output:
20
2. do – while loop in C
It also executes the code until the condition is false. In this at least once, code is executed whether the condition is true or false but this is not the case with while. While loop is executed only when the condition is true.
Syntax:
do{
//code
}while(condition);
Example:
#include <stdio.h>
int main() {
int num;
int sum = 0;
do {
printf("Enter a number (enter 0 if done): ");
scanf("%d", &num);
sum += num;
} while (num != 0);
printf("The sum is: %d\n", sum);
return 0;
}
Output:
Enter a number (enter 0 if done): 6
Enter a number (enter 0 if done): 8
Enter a number (enter 0 if done): 5
Enter a number (enter 0 if done): 0
<strong>The sum is: 19</strong>
In this example, the program asks the user to enter numbers continuously until they enter 0. It keeps calculating the sum of the entered numbers. Once the user enters 0, the loop terminates, and the program prints the total sum. The loop is executed at least once because the condition is checked at the end of the loop.
3. for Loop in C
It also executes the code until the condition is false. In this, three parameters are given:
-
- Initialization
- Condition
- Increment/Decrement
Syntax:
for (initialization; condition; increment/decrement) {
// Code statements to be executed
}
It is used when the number of iterations is known, whereas, while loop is used when the number of iterations is not known.
Example:
#include<stdio.h>
void main()
{
int i;
for( i = 20; i < 25; i++) {
printf ("%d " , i);
}
}
Output:
20 21 22 23 24
It initializes the variable i to 20, sets the condition to i < 25, and increments i by 1 in each iteration. The code inside the for loop is executed as long as the condition i < 25 is true.
When you run the code, it will print the numbers from 20 to 24 on the console, separated by a space.
Loops in C Control Statements:
These control statements change the execution of the loop from its normal execution. The loop control structures are as follows:
-
- Break Statement
- Continue Statement
- Goto Statement
Now, let’s discuss each of them in detail.
1. Break Statement
The break statement is used to terminate the execution of a loop or switch statement. When encountered, it immediately exits the loop or switch and transfers control to the statement following the loop or switch. This statement is often used to exit a loop prematurely if a certain condition is met.
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i == 5) {
break; // Exit the loop when i equals 5
}
printf("%d ", i);
}
return 0;
}
In this example, the “for” loop iterates from 1 to 10. However, when the value of “i” becomes 5, the “break” statement is encountered, and the loop is terminated prematurely.
As a result, only the numbers 1, 2, 3, and 4 will be printed.
2. Continue Statement
The continue statement is used to skip the remaining statements inside a loop and move to the next iteration of the loop. When encountered, it jumps to the loop’s condition evaluation and proceeds with the next iteration, skipping any code statements that follow the continue statement within the loop.
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i == 5) {
continue; // Skip the remaining statements in this iteration
}
printf("%d ", i);
}
return 0;
}
In this example, when the value of “i” is 5, the “continue” statement is encountered. This causes the program to skip the remaining statements within the current iteration of the loop and proceed to the next iteration.
As a result, the number 5 is skipped, and the loop continues with the numbers 1, 2, 3, 4, 6, 7, 8, 9, and 10 being printed.
3. Goto Statement
The goto statement is used to transfer control to a labeled statement within the same function. It allows the program execution to jump to a different section of code based on a specified label. However, the use of goto is generally discouraged in modern programming practices due to its potential to create complex and hard-to-maintain code.
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i == 5) {
goto skip; // Transfer control to the "skip" label
}
printf("%d ", i);
}
skip:
printf("\nSkipped number 5.");
return 0;
}
In this example, when the value of “i” is 5, the “goto” statement is encountered. It transfers the control of the program to the label named “skip”. As a result, the remaining statements within the current iteration of the loop are skipped, and the program directly proceeds to the “skip” label. The label is defined using the syntax label_name.
After skipping the loop, the program executes the statements following the label.
In this case, it prints the message “Skipped number 5.” to indicate that the number 5 was skipped.
Conclusion
In this blog, we have discussed the three main loops in C: for, while, and do-while. Each loop type serves specific iteration needs, making code efficient and concise. Understanding these loops is key to writing better C programs. Master these loops with our advanced C programming course and elevate your programming skills!
Our Data Science Courses Duration and Fees
Cohort starts on 15th Feb 2025
₹69,027
Cohort starts on 22nd Feb 2025
₹69,027