Loop and Jump Statements in C Programming

Loop control statements in C are used to execute a block of code several times until the given condition is true. Whenever we need to execute some statements multiple times, we need to use a loop statement.

Loops in C are used in performing repetitive tasks. Here are some situations where we should use loops:

  • We want to find sum of all consecutive integers between 0 to N.
  • You want to take N numbers as input from user and store it in an array. Where N is not fixed, it is based on user input.
C Loop Statement Control Flow Diagram

Types of Loop Statements in C

Click on the links below to check detailed description of various loop statements.

Loop Type Description
for loop Repeats a block of code multiple times until a given condition is true. Initialization, looping condition and update expression(increment/decrement) is part of for loop syntax.
while loop Repeats a block of code multiple times until a given condition is true. Unlike for loop, while loop doesn't contain initialization and update expression in it's syntax.
do while loop Similar to while loop, but it tests the condition at the end of the loop body. The block of code inside do while loop will execute at least once.

Loop Control and Jump Statements in C

Jump statements alter the normal execution path of a program. Jump statements are used when we want to skip some statements inside loop or terminate the loop immediately when some condition becomes true.

C programming language support following jump statements.

Click on the links below to check detailed description of various jump statements.

Jump Statement Description
continue The continue statement is used for skipping part of loop's body.
break The break statement is used to stop the execution of loop and switch case statements.
goto The goto statement is used for jumping from fron statement to another within a function.

Sample Loops C Programs

C program to print natural numbers from 1 to N using for, while and do-while loop
C program to print natural numbers in reverse order from N to 1
C program to print even numbers between 1 to N using for and while loop
C program to print odd numbers between 1 to N using for and while loop
C program to find sum of all even numbers between 1 to N using for loop
C program to find sum of all odd numbers between 1 to N using for loop
C program to split an amount into notes
C program to find product of digits of a number using while loop
C program to find sum of least and most significant digits of a number
C program to print all factors of a number using for loop