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

User defined functions
User defined functionsUser defined functions
User defined functions
Rokonuzzaman Rony
 
While loop
While loopWhile loop
While loop
Feras_83
 
Loops in c++ programming language
Loops in c++ programming language Loops in c++ programming language
Loops in C
Loops in CLoops in C
Loops in C
Kamal Acharya
 
Loop(for, while, do while) condition Presentation
Loop(for, while, do while) condition PresentationLoop(for, while, do while) condition Presentation
Loop(for, while, do while) condition Presentation
Badrul Alam
 
Header files in c
Header files in cHeader files in c
Header files in c
HoneyChintal
 
Loops in c language
Loops in c languageLoops in c language
Loops in c language
tanmaymodi4
 
C Programming: Control Structure
C Programming: Control StructureC Programming: Control Structure
C Programming: Control Structure
Sokngim Sa
 
Strings
StringsStrings
Strings
Nilesh Dalvi
 
The Loops
The LoopsThe Loops
The Loops
Krishma Parekh
 
While , For , Do-While Loop
While , For , Do-While LoopWhile , For , Do-While Loop
While , For , Do-While Loop
Abhishek Choksi
 
1. introduction to python
1. introduction to python1. introduction to python
1. introduction to python
PhD Research Scholar
 
Loops in Python
Loops in PythonLoops in Python
Loops in Python
AbhayDhupar
 
06. operator overloading
06. operator overloading06. operator overloading
06. operator overloading
Haresh Jaiswal
 
Pointers C programming
Pointers  C programmingPointers  C programming
Pointers C programming
Appili Vamsi Krishna
 
Operators in java
Operators in javaOperators in java
Operators in java
Then Murugeshwari
 
Function in C
Function in CFunction in C
Function in C
Dr. Abhineet Anand
 
Strings in C language
Strings in C languageStrings in C language
Strings in C language
P M Patil
 

What's hot (20)

User defined functions
User defined functionsUser defined functions
User defined functions
 
While loop
While loopWhile loop
While loop
 
Loops in c++ programming language
Loops in c++ programming language Loops in c++ programming language
Loops in c++ programming language
 
Loops in c
Loops in cLoops in c
Loops in c
 
Loops in C
Loops in CLoops in C
Loops in C
 
String functions in C
String functions in CString functions in C
String functions in C
 
Loop(for, while, do while) condition Presentation
Loop(for, while, do while) condition PresentationLoop(for, while, do while) condition Presentation
Loop(for, while, do while) condition Presentation
 
Header files in c
Header files in cHeader files in c
Header files in c
 
Loops in c language
Loops in c languageLoops in c language
Loops in c language
 
C Programming: Control Structure
C Programming: Control StructureC Programming: Control Structure
C Programming: Control Structure
 
Strings
StringsStrings
Strings
 
The Loops
The LoopsThe Loops
The Loops
 
While , For , Do-While Loop
While , For , Do-While LoopWhile , For , Do-While Loop
While , For , Do-While Loop
 
1. introduction to python
1. introduction to python1. introduction to python
1. introduction to python
 
Loops in Python
Loops in PythonLoops in Python
Loops in Python
 
06. operator overloading
06. operator overloading06. operator overloading
06. operator overloading
 
Pointers C programming
Pointers  C programmingPointers  C programming
Pointers C programming
 
Operators in java
Operators in javaOperators in java
Operators in java
 
Function in C
Function in CFunction in C
Function in C
 
Strings in C language
Strings in C languageStrings in C language
Strings in C language
 

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

[ITP - Lecture 11] Loops in C/C++
[ITP - Lecture 11] Loops in C/C++[ITP - Lecture 11] Loops in C/C++
[ITP - Lecture 11] Loops in C/C++
Muhammad Hammad Waseem
 
Loops in c language
Loops in c languageLoops in c language
Loops in c language
Tanmay Modi
 
Loops in c
Loops in cLoops in c
Loops in c
shubhampandav3
 
Loop and while Loop
Loop and while LoopLoop and while Loop
Loop and while Loop
JayBhavsar68
 
Fundamental of Information Technology - UNIT 8
Fundamental of Information Technology - UNIT 8Fundamental of Information Technology - UNIT 8
Fundamental of Information Technology - UNIT 8
Shipra Swati
 
Workbook_2_Problem_Solving_and_programming.pdf
Workbook_2_Problem_Solving_and_programming.pdfWorkbook_2_Problem_Solving_and_programming.pdf
Workbook_2_Problem_Solving_and_programming.pdf
DrDineshenScientist
 
C Programming Unit-2
C Programming Unit-2C Programming Unit-2
C Programming Unit-2
Vikram Nandini
 
Slide07 repetitions
Slide07 repetitionsSlide07 repetitions
Slide07 repetitions
altwirqi
 
Controls & Loops in C
Controls & Loops in C Controls & Loops in C
Controls & Loops in C
Thesis Scientist Private Limited
 
Control Structures in C
Control Structures in CControl Structures in C
Control Structures in C
sana shaikh
 
loops and iteration.docx
loops and iteration.docxloops and iteration.docx
loops and iteration.docx
JavvajiVenkat
 
Ch6 Loops
Ch6 LoopsCh6 Loops
Ch6 Loops
SzeChingChen
 
Chapter 13.1.5
Chapter 13.1.5Chapter 13.1.5
Chapter 13.1.5patcha535
 
Programming Fundamentals lecture 8
Programming Fundamentals lecture 8Programming Fundamentals lecture 8
Programming Fundamentals lecture 8
REHAN IJAZ
 
CP Handout#5
CP Handout#5CP Handout#5
CP Handout#5
trupti1976
 

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

[ITP - Lecture 11] Loops in C/C++
[ITP - Lecture 11] Loops in C/C++[ITP - Lecture 11] Loops in C/C++
[ITP - Lecture 11] Loops in C/C++
 
Loops in c language
Loops in c languageLoops in c language
Loops in c language
 
Loops in c
Loops in cLoops in c
Loops in c
 
Loop and while Loop
Loop and while LoopLoop and while Loop
Loop and while Loop
 
Fundamental of Information Technology - UNIT 8
Fundamental of Information Technology - UNIT 8Fundamental of Information Technology - UNIT 8
Fundamental of Information Technology - UNIT 8
 
Ch3 repetition
Ch3 repetitionCh3 repetition
Ch3 repetition
 
Workbook_2_Problem_Solving_and_programming.pdf
Workbook_2_Problem_Solving_and_programming.pdfWorkbook_2_Problem_Solving_and_programming.pdf
Workbook_2_Problem_Solving_and_programming.pdf
 
C Programming Unit-2
C Programming Unit-2C Programming Unit-2
C Programming Unit-2
 
ICP - Lecture 9
ICP - Lecture 9ICP - Lecture 9
ICP - Lecture 9
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Slide07 repetitions
Slide07 repetitionsSlide07 repetitions
Slide07 repetitions
 
Looping statements
Looping statementsLooping statements
Looping statements
 
Controls & Loops in C
Controls & Loops in C Controls & Loops in C
Controls & Loops in C
 
Ch05
Ch05Ch05
Ch05
 
Control Structures in C
Control Structures in CControl Structures in C
Control Structures in C
 
loops and iteration.docx
loops and iteration.docxloops and iteration.docx
loops and iteration.docx
 
Ch6 Loops
Ch6 LoopsCh6 Loops
Ch6 Loops
 
Chapter 13.1.5
Chapter 13.1.5Chapter 13.1.5
Chapter 13.1.5
 
Programming Fundamentals lecture 8
Programming Fundamentals lecture 8Programming Fundamentals lecture 8
Programming Fundamentals lecture 8
 
CP Handout#5
CP Handout#5CP Handout#5
CP Handout#5
 

More from Priyom Majumder

Auditing
AuditingAuditing
Auditing
Priyom Majumder
 
Ecommerce
EcommerceEcommerce
Ecommerce
Priyom Majumder
 
THOSE WHO FALL IN LOVE - SAMPLE
THOSE WHO FALL IN LOVE - SAMPLETHOSE WHO FALL IN LOVE - SAMPLE
THOSE WHO FALL IN LOVE - SAMPLE
Priyom Majumder
 
CSR of Amul
CSR of AmulCSR of Amul
CSR of Amul
Priyom Majumder
 
Marine insurance
Marine insuranceMarine insurance
Marine insurance
Priyom Majumder
 
Form of retail outlet
Form of retail outletForm of retail outlet
Form of retail outlet
Priyom Majumder
 
Comparison of cash flow of idea and airtel
Comparison of cash flow of idea and airtelComparison of cash flow of idea and airtel
Comparison of cash flow of idea and airtel
Priyom Majumder
 
Effect of demonization on retailers
Effect of demonization on retailersEffect of demonization on retailers
Effect of demonization on retailers
Priyom Majumder
 

More from Priyom Majumder (8)

Auditing
AuditingAuditing
Auditing
 
Ecommerce
EcommerceEcommerce
Ecommerce
 
THOSE WHO FALL IN LOVE - SAMPLE
THOSE WHO FALL IN LOVE - SAMPLETHOSE WHO FALL IN LOVE - SAMPLE
THOSE WHO FALL IN LOVE - SAMPLE
 
CSR of Amul
CSR of AmulCSR of Amul
CSR of Amul
 
Marine insurance
Marine insuranceMarine insurance
Marine insurance
 
Form of retail outlet
Form of retail outletForm of retail outlet
Form of retail outlet
 
Comparison of cash flow of idea and airtel
Comparison of cash flow of idea and airtelComparison of cash flow of idea and airtel
Comparison of cash flow of idea and airtel
 
Effect of demonization on retailers
Effect of demonization on retailersEffect of demonization on retailers
Effect of demonization on retailers
 

Recently uploaded

Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 

Recently uploaded (20)

Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 

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 priyom99anms@gmail.com
  • 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.