SlideShare a Scribd company logo
Loops in C Programming
Computer Programming
PREPARED BY
PRIYOM MAJUMDER
BACHELOR OF COMMERCE (HONS.), 6TH SEM
ITM UNIVERSITY, GWALIOR
priyom99anms@gmail.com
Loops in C Programming
1 | P a g e
LOOPS IN C PROGRAMMING
Loops
The versatility of computer lies in its ability to perform a set of instructions
repeatedly. This involves repeating some portion of the programs either a
specified number of times or until a particular condition is satisfied. This
repetitive operation is done through a loop control instructions. There are three
methods by way of which we can repeat a part of program. They are:
a. Using for statement
b. Using a while statement
c. Using a do-while statement
The - for loop:
The most popular looping is instructions. The for allows us to specify three
things about loop in a single line:
a. Setting a loop counter to an initial value.
b. Testing the loop counter to determine whether its value has reached the
number of repetitions desired.
c. Increasing the value of loop counter each time the program segment
within the loop has been executed.
The general form of for statement is as under:
for (initialize counter; test counter; increment counter)
{
do this;
and this;
}
Let us write down the simple interest program using for.
Loops in C Programming
2 | P a g e
Let us now examine how the for statement gets executed:
 When the for statement is executed for first time, the value of count is
set to an initial value of 1.
 Now the condition count<=3 is tested. Since count is 1 the condition is
satisfied and the body of the loop is executed for the first time.
 Upon reaching the closing brace of for, control is sent back to the for
statement, where the value of count gets incremented by 1.
 Again the test is performed to check whether the new of count exceeds 3.
 If the value of count is still within the range 1 to 3, the statements
within the brace of for are executed again.
 The body of the for loop continuous to get executed till count doesn’t
exceed final value of 3.
 When count reaches the value 4 the control exits from loop and is
transferred to the statement (if any) immediately after the body of for.
The following figure would help in further clarifying the concept of execution of
the for loop.
It is important to note that the initialization, testing and incrimination part of a
for loop can be replaced by any valid expression.
Let us now write down the program to print numbers from 1 to 10 in different
ways.
Loops in C Programming
3 | P a g e
main()
{
int i;
for(i=1; i<=10; i=i+1)
printf(“%dn”, i);
}
Note that the initialization, testing and incrimination of loop counter is done in
the for statement itself. Instead of i+1, the statements of i++ and i+=1 can also
be used. Since there is only one statement in the body of the for loop, the pair
of braces have been dropped.
main()
{
int i;
for(i=1; i<=10;)
{
printf(“%dn”, i);
i = i+1;
}
}
Here the incrimination is done within the body of the loop and not in the for
statement. Note that in spite of this the semicolon after the condition is
necessary.
main()
{
int i=1;
for(; i<=10;)
{
printf(“%dn”, i);
i=i+1;
}
}
Here, neither the initialization, nor the incrimination is done in the statement,
but still the two semicolons are necessary.
main()
{
int i;
for(i=0; i++<10;)
printf(“%dn”, i);
}
Loops in C Programming
4 | P a g e
Here the comparison as well as the incrimination is done through the same
statement, i++<10. Since the ++ operator comes after i firstly comparison is
done, followed by incrimination. Note that it is necessary to initialize i to 0.
main()
{
int i;
for(i=0; ++i<=10;)
printf(“%dn”, i);
}
Here both, the comparison and the incrimination is done through the same
statement, ++i<=10. Since ++ precedes i firstly incrimination is done, followed
by comparison. Note that it is necessary to initialize i to 0.
The -while loop:
It is often the case in programming that you want to do something a fixed
numbers of times. Perhaps you want to calculate gross salaries of ten different
persons, or you want to convert temperatures from centigrade to Fahrenheit for
15 different cities.
The while loop is ideally suited for such cases. The general syntax of while loop
is:
initialize loop counter;
while (test loop counter using condition)
{
do this;
and this;
increment loop counter;
}
Let us look at a simple example, which uses while loop.
Loops in C Programming
5 | P a g e
The above program executes all statements after the while 3 times. The logic
for calculating the simple interest is written within a pair of braces immediately
after the while keyword. These statements form what is called the ‘body’ of the
loop. The parenthesis after the while contain a condition. So long as this
condition remains true all statements within the body of while loop keep
getting executed repeatedly. To begin with the variable count is initialized to 1
and every time the simple interest logic is executed to the value of count is
incremented by one. The variable count is many a time called either a ‘loop
counter’ or an ‘index variable’.
Note the following points about while…
 The statements within while loop would keep on getting executed till the
condition being tested remains true. When the condition becomes false,
the control passes to the first statements that follows the body of while
loop. In place of the condition there can be any other valid expression. So
long as the expression evaluates to a non-zero values the statements
within the loop would get executed.
 The condition being tested may use relational or logical operators as
shown in the following examples:
o while(i<=10)
o while(i>=10 && j<=15)
o while(j>10 && (b<15||c<20)
 The statements within the loop may be single line or a block of
statements. In the first case the parenthesis are optional. For example:
while(i<10)
{
i=i+1;
}
Is same as
while (i<10)
i=i+1;
 As a result the while must test a condition that will eventually become
false, otherwise the loop would be executed forever, indefinitely,
main()
{
int i=1;
while(i<=10)
printf(“%dn”, i);
}
Loops in C Programming
6 | P a g e
This is an indefinite loop, since i remain equal to 1 forever. The correct
would be as under:
main()
{
int i=1;
while(i<=10)
{
printf(“%dn”, i);
i++;
}
}
 Instead of incrementing a loop counter, we can even decrement it and
still manage to get the body of the loop executed repeatedly. This is
shown below:
main()
{
int i=5;
while(i>=1)
{
printf(“%dn”, i);
i--;
}
}
 It is not necessary that a loop counter must only be an int. It can be a
float.
main()
{
float a=10.0;
while(a<=10.5)
{
printf(“nRaindrops on roses”);
printf(“…and whiskers on kittens”);
a=a+0.1;
}
}
The do-while loop:
The do-while loop looks like this:
do
{
this;
and this;
}while(this condition is true);
Loops in C Programming
7 | P a g e
There is a minor difference between the working of while and do-while loops.
This difference is the place where the condition is tested. The while tests the
condition before executing any of the statements within the while loop. As
against this, the do-while tests the condition after having executed the
statements within the loop.
The do-while would execute its statements at least once, even if the condition
fails for the first time. The while, on the other hand will not execute its
statements if the condition fails for the first time. The difference is brought
about clearly by the following program.
main()
{
while(4<1)
printf(“n Hello There”);
}
Here, since the condition fails the first time itself, printf() will not get executed
at all. Let’s now write the same program using a do-while loop.
main()
{
do
{
printf(“Hello Theren”);
}while(4<1);
}
In this program the printf() would be executed once, since first the body of the
loop is executed and then the condition is tested.
There are some occasions when we want to execute a loop at least once no
matter what.
Nesting of loops:
The way if statements can be nested, similarly whiles and for’s can also be
nested. To understand how nested loops work; look at the program given in the
next page.
Loops in C Programming
8 | P a g e
When you run the program you get the following output:
Here, for each of i the inner loop is cycled through 4 times, with the variable j
taking values from 1 to 4. The inner loop terminates when the value of j
exceeds 4, and the outer loop terminates when the value of i exceeds 3.
As you can see, the body of the outer for loop is indented, and the body of the
inner for loop is further indented. These multiple indentions make the program
easier to understand.
Instead of using two statements, one to calculate sum and another to print it
out, we can compact this into one single statement saying:
printf(“i=%d j=%d sum=%dn”, i, j, i+j);
The way for loops have been nested here, similarly, two while loops can also be
nested. Not only this, a for loop can occur within a while loop, or a while
within a for.

More Related Content

What's hot (20)

PPTX
C++ presentation
SudhanshuVijay3
 
PDF
Unit ii chapter 2 Decision making and Branching in C
Sowmya Jyothi
 
PDF
Nested Queries Lecture
Felipe Costa
 
PPSX
Data types, Variables, Expressions & Arithmetic Operators in java
Javed Rashid
 
PPTX
C++ language basic
Waqar Younis
 
PDF
Java conditional statements
Kuppusamy P
 
PPTX
3.1,2,3 pushdown automata definition, moves &amp; id
Sampath Kumar S
 
PPT
Assembler
manpreetgrewal
 
PDF
Database users
Param Radadiya
 
DOC
Jumping statements
Suneel Dogra
 
PPT
operator
aamirsahito
 
PDF
Input and Output
Jason J Pulikkottil
 
PDF
C programming notes
Prof. Dr. K. Adisesha
 
PPT
Control structure C++
Anil Kumar
 
PPTX
Looping statements in C
Jeya Lakshmi
 
PPTX
Command line arguments
Ashok Raj
 
PPTX
Joins And Its Types
Wings Interactive
 
PPTX
Abstract class in c++
Sujan Mia
 
PPTX
Loops in c language
tanmaymodi4
 
PPT
1. over view and history of c
Harish Kumawat
 
C++ presentation
SudhanshuVijay3
 
Unit ii chapter 2 Decision making and Branching in C
Sowmya Jyothi
 
Nested Queries Lecture
Felipe Costa
 
Data types, Variables, Expressions & Arithmetic Operators in java
Javed Rashid
 
C++ language basic
Waqar Younis
 
Java conditional statements
Kuppusamy P
 
3.1,2,3 pushdown automata definition, moves &amp; id
Sampath Kumar S
 
Assembler
manpreetgrewal
 
Database users
Param Radadiya
 
Jumping statements
Suneel Dogra
 
operator
aamirsahito
 
Input and Output
Jason J Pulikkottil
 
C programming notes
Prof. Dr. K. Adisesha
 
Control structure C++
Anil Kumar
 
Looping statements in C
Jeya Lakshmi
 
Command line arguments
Ashok Raj
 
Joins And Its Types
Wings Interactive
 
Abstract class in c++
Sujan Mia
 
Loops in c language
tanmaymodi4
 
1. over view and history of c
Harish Kumawat
 

Similar to Loops in C Programming | for Loop | do-while Loop | while Loop | Nested Loop (20)

PDF
[ITP - Lecture 11] Loops in C/C++
Muhammad Hammad Waseem
 
DOCX
loops and iteration.docx
JavvajiVenkat
 
PDF
Loop and while Loop
JayBhavsar68
 
PPTX
Decision Making and Looping
Munazza-Mah-Jabeen
 
PPT
12 lec 12 loop
kapil078
 
PPTX
Loops in c language
Tanmay Modi
 
PPTX
Loops in c
shubhampandav3
 
PPTX
C Programming: Looping Statements in C Pgm
Navya Francis
 
PPTX
Loops in c
RekhaBudhwar
 
PPT
Mesics lecture 7 iteration and repetitive executions
eShikshak
 
DOCX
itretion.docx
JavvajiVenkat
 
PPTX
While , For , Do-While Loop
Abhishek Choksi
 
PDF
cpu.pdf
RAJCHATTERJEE24
 
PPTX
Cse lecture-7-c loop
FarshidKhan
 
DOCX
Looping statements
Chukka Nikhil Chakravarthy
 
PPTX
Loops c++
Shivani Singh
 
PPT
Week2 ch4 part1edited 2020
Osama Ghandour Geris
 
PPT
Week2 ch4 part1edited 2020
Osama Ghandour Geris
 
PPTX
Introduction to loops cpu
Harsh Gupta
 
PPT
Chapter06.PPT
vamsiKrishnasai3
 
[ITP - Lecture 11] Loops in C/C++
Muhammad Hammad Waseem
 
loops and iteration.docx
JavvajiVenkat
 
Loop and while Loop
JayBhavsar68
 
Decision Making and Looping
Munazza-Mah-Jabeen
 
12 lec 12 loop
kapil078
 
Loops in c language
Tanmay Modi
 
Loops in c
shubhampandav3
 
C Programming: Looping Statements in C Pgm
Navya Francis
 
Loops in c
RekhaBudhwar
 
Mesics lecture 7 iteration and repetitive executions
eShikshak
 
itretion.docx
JavvajiVenkat
 
While , For , Do-While Loop
Abhishek Choksi
 
Cse lecture-7-c loop
FarshidKhan
 
Looping statements
Chukka Nikhil Chakravarthy
 
Loops c++
Shivani Singh
 
Week2 ch4 part1edited 2020
Osama Ghandour Geris
 
Week2 ch4 part1edited 2020
Osama Ghandour Geris
 
Introduction to loops cpu
Harsh Gupta
 
Chapter06.PPT
vamsiKrishnasai3
 
Ad

More from Priyom Majumder (8)

PDF
Auditing
Priyom Majumder
 
PDF
Ecommerce
Priyom Majumder
 
PDF
THOSE WHO FALL IN LOVE - SAMPLE
Priyom Majumder
 
PPTX
CSR of Amul
Priyom Majumder
 
PDF
Marine insurance
Priyom Majumder
 
PDF
Form of retail outlet
Priyom Majumder
 
PDF
Comparison of cash flow of idea and airtel
Priyom Majumder
 
PDF
Effect of demonization on retailers
Priyom Majumder
 
Auditing
Priyom Majumder
 
Ecommerce
Priyom Majumder
 
THOSE WHO FALL IN LOVE - SAMPLE
Priyom Majumder
 
CSR of Amul
Priyom Majumder
 
Marine insurance
Priyom Majumder
 
Form of retail outlet
Priyom Majumder
 
Comparison of cash flow of idea and airtel
Priyom Majumder
 
Effect of demonization on retailers
Priyom Majumder
 
Ad

Recently uploaded (20)

PDF
The Different Types of Non-Experimental Research
Thelma Villaflores
 
PDF
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
PDF
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
PPTX
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
PDF
Lesson 2 - WATER,pH, BUFFERS, AND ACID-BASE.pdf
marvinnbustamante1
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PDF
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PDF
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
PDF
community health nursing question paper 2.pdf
Prince kumar
 
PPTX
How to Set Maximum Difference Odoo 18 POS
Celine George
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
The Different Types of Non-Experimental Research
Thelma Villaflores
 
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
Lesson 2 - WATER,pH, BUFFERS, AND ACID-BASE.pdf
marvinnbustamante1
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
community health nursing question paper 2.pdf
Prince kumar
 
How to Set Maximum Difference Odoo 18 POS
Celine George
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 

Loops in C Programming | for Loop | do-while Loop | while Loop | Nested Loop

  • 1. Loops in C Programming Computer Programming PREPARED BY PRIYOM MAJUMDER BACHELOR OF COMMERCE (HONS.), 6TH SEM ITM UNIVERSITY, GWALIOR [email protected]
  • 2. Loops in C Programming 1 | P a g e LOOPS IN C PROGRAMMING Loops The versatility of computer lies in its ability to perform a set of instructions repeatedly. This involves repeating some portion of the programs either a specified number of times or until a particular condition is satisfied. This repetitive operation is done through a loop control instructions. There are three methods by way of which we can repeat a part of program. They are: a. Using for statement b. Using a while statement c. Using a do-while statement The - for loop: The most popular looping is instructions. The for allows us to specify three things about loop in a single line: a. Setting a loop counter to an initial value. b. Testing the loop counter to determine whether its value has reached the number of repetitions desired. c. Increasing the value of loop counter each time the program segment within the loop has been executed. The general form of for statement is as under: for (initialize counter; test counter; increment counter) { do this; and this; } Let us write down the simple interest program using for.
  • 3. Loops in C Programming 2 | P a g e Let us now examine how the for statement gets executed:  When the for statement is executed for first time, the value of count is set to an initial value of 1.  Now the condition count<=3 is tested. Since count is 1 the condition is satisfied and the body of the loop is executed for the first time.  Upon reaching the closing brace of for, control is sent back to the for statement, where the value of count gets incremented by 1.  Again the test is performed to check whether the new of count exceeds 3.  If the value of count is still within the range 1 to 3, the statements within the brace of for are executed again.  The body of the for loop continuous to get executed till count doesn’t exceed final value of 3.  When count reaches the value 4 the control exits from loop and is transferred to the statement (if any) immediately after the body of for. The following figure would help in further clarifying the concept of execution of the for loop. It is important to note that the initialization, testing and incrimination part of a for loop can be replaced by any valid expression. Let us now write down the program to print numbers from 1 to 10 in different ways.
  • 4. Loops in C Programming 3 | P a g e main() { int i; for(i=1; i<=10; i=i+1) printf(“%dn”, i); } Note that the initialization, testing and incrimination of loop counter is done in the for statement itself. Instead of i+1, the statements of i++ and i+=1 can also be used. Since there is only one statement in the body of the for loop, the pair of braces have been dropped. main() { int i; for(i=1; i<=10;) { printf(“%dn”, i); i = i+1; } } Here the incrimination is done within the body of the loop and not in the for statement. Note that in spite of this the semicolon after the condition is necessary. main() { int i=1; for(; i<=10;) { printf(“%dn”, i); i=i+1; } } Here, neither the initialization, nor the incrimination is done in the statement, but still the two semicolons are necessary. main() { int i; for(i=0; i++<10;) printf(“%dn”, i); }
  • 5. Loops in C Programming 4 | P a g e Here the comparison as well as the incrimination is done through the same statement, i++<10. Since the ++ operator comes after i firstly comparison is done, followed by incrimination. Note that it is necessary to initialize i to 0. main() { int i; for(i=0; ++i<=10;) printf(“%dn”, i); } Here both, the comparison and the incrimination is done through the same statement, ++i<=10. Since ++ precedes i firstly incrimination is done, followed by comparison. Note that it is necessary to initialize i to 0. The -while loop: It is often the case in programming that you want to do something a fixed numbers of times. Perhaps you want to calculate gross salaries of ten different persons, or you want to convert temperatures from centigrade to Fahrenheit for 15 different cities. The while loop is ideally suited for such cases. The general syntax of while loop is: initialize loop counter; while (test loop counter using condition) { do this; and this; increment loop counter; } Let us look at a simple example, which uses while loop.
  • 6. Loops in C Programming 5 | P a g e The above program executes all statements after the while 3 times. The logic for calculating the simple interest is written within a pair of braces immediately after the while keyword. These statements form what is called the ‘body’ of the loop. The parenthesis after the while contain a condition. So long as this condition remains true all statements within the body of while loop keep getting executed repeatedly. To begin with the variable count is initialized to 1 and every time the simple interest logic is executed to the value of count is incremented by one. The variable count is many a time called either a ‘loop counter’ or an ‘index variable’. Note the following points about while…  The statements within while loop would keep on getting executed till the condition being tested remains true. When the condition becomes false, the control passes to the first statements that follows the body of while loop. In place of the condition there can be any other valid expression. So long as the expression evaluates to a non-zero values the statements within the loop would get executed.  The condition being tested may use relational or logical operators as shown in the following examples: o while(i<=10) o while(i>=10 && j<=15) o while(j>10 && (b<15||c<20)  The statements within the loop may be single line or a block of statements. In the first case the parenthesis are optional. For example: while(i<10) { i=i+1; } Is same as while (i<10) i=i+1;  As a result the while must test a condition that will eventually become false, otherwise the loop would be executed forever, indefinitely, main() { int i=1; while(i<=10) printf(“%dn”, i); }
  • 7. Loops in C Programming 6 | P a g e This is an indefinite loop, since i remain equal to 1 forever. The correct would be as under: main() { int i=1; while(i<=10) { printf(“%dn”, i); i++; } }  Instead of incrementing a loop counter, we can even decrement it and still manage to get the body of the loop executed repeatedly. This is shown below: main() { int i=5; while(i>=1) { printf(“%dn”, i); i--; } }  It is not necessary that a loop counter must only be an int. It can be a float. main() { float a=10.0; while(a<=10.5) { printf(“nRaindrops on roses”); printf(“…and whiskers on kittens”); a=a+0.1; } } The do-while loop: The do-while loop looks like this: do { this; and this; }while(this condition is true);
  • 8. Loops in C Programming 7 | P a g e There is a minor difference between the working of while and do-while loops. This difference is the place where the condition is tested. The while tests the condition before executing any of the statements within the while loop. As against this, the do-while tests the condition after having executed the statements within the loop. The do-while would execute its statements at least once, even if the condition fails for the first time. The while, on the other hand will not execute its statements if the condition fails for the first time. The difference is brought about clearly by the following program. main() { while(4<1) printf(“n Hello There”); } Here, since the condition fails the first time itself, printf() will not get executed at all. Let’s now write the same program using a do-while loop. main() { do { printf(“Hello Theren”); }while(4<1); } In this program the printf() would be executed once, since first the body of the loop is executed and then the condition is tested. There are some occasions when we want to execute a loop at least once no matter what. Nesting of loops: The way if statements can be nested, similarly whiles and for’s can also be nested. To understand how nested loops work; look at the program given in the next page.
  • 9. Loops in C Programming 8 | P a g e When you run the program you get the following output: Here, for each of i the inner loop is cycled through 4 times, with the variable j taking values from 1 to 4. The inner loop terminates when the value of j exceeds 4, and the outer loop terminates when the value of i exceeds 3. As you can see, the body of the outer for loop is indented, and the body of the inner for loop is further indented. These multiple indentions make the program easier to understand. Instead of using two statements, one to calculate sum and another to print it out, we can compact this into one single statement saying: printf(“i=%d j=%d sum=%dn”, i, j, i+j); The way for loops have been nested here, similarly, two while loops can also be nested. Not only this, a for loop can occur within a while loop, or a while within a for.