SlideShare a Scribd company logo
Flow Control Statements
(Looping)
Iteration Statements
• Iteration statements is also known as Looping statement.
• A segment of the program that is executed repeatedly is called as a loop.
• Some portion of the program has to be specified several number of times or until a particular condition
is satisfied.
• Such repetitive operation is done through a loop structure.
• The Three methods by which you can repeat a part of a program are,
• while Loops
• do….while loops
• for Loop
Loops generally consist of two parts :
Control expressions: One or more control expressions which control the execution of the
loop,
Body : which is the statement or set of statements which is executed over and over
11/29/2020 2
Any looping statement , would include the following steps:
• Initialization of a condition variable
• Test the control statement.
• Executing the body of the loop depending on the condition.
• Updating the condition variable.
11/29/2020 3
While Loop
A while loop has one control expression, and executes as long as that
expression is true. The general syntax of a while loop is
A while loop is an entry controlled loop statement.
11/29/2020 4
initialize loop counter;
while (condition)
{
statement (s);
increment or decrement loop counter
}
11/29/2020 5
Start
Initialize
Test Condition
Body of Loop
Increment or Decrement
Stop
False
True
11/29/2020 6
Example:
// Print the I Values
#include <stdio.h>
void main()
{
int i;
i = 0;
while(i<=10)
{
printf(“The I Value is :%dn”, i );
++i;
}
}
// Summation of the series 1 + 2 + 3 + 4 +
…….
#include <stdio.h>
void main()
{
int i, sum;
i = 1;
sum = 0;
while(i<=10)
{
sum = sum + I;
printf(“The Sum Value is:%dn”,i);
++i;
}
}
11/29/2020 7
Example:
//Summation of the series 12 + 22 + 32 + …..
#include <stdio.h>
#include<math.h>
void main()
{
int i, sum;
i = 1;
sum = 0;
while(i<=10)
{
sum = sum + i*i; //or I ^2 or pow(i, 2)
printf(“The Sum Value is:%dn”,i);
++I;
}
}
//Summation of the series 11 + 22 + 33 + …..
#include <stdio.h>
#include<math.h>
void main()
{
int i, sum;
i = 1;
sum = 0;
while(i<=10)
{
sum = sum + pow(i,i)
printf(“The Sum Value is:%dn”,i);
++i;
}
}
#include<stdio.h>
void main()
{
int number=0, rem=0, sum=0;
printf(“Enter the value for number”);
scanf(“%d”, &n);
while(number > 0)
{
rem = number % 10;
sum = sum + rem;
number = number / 10;
}
printf(“the summation value of the given number %d is = %d”, number, sum);
}
11/29/2020 8
Program to print the summation of digits of any given number.
THE do-while LOOP
• The body of the loop may not be executed if the condition is not satisfied in while loop.
• Since the test is done at the end of the loop, the statements in the braces will always be executed at
least once.
• The statements in the braces are executed repeatedly as long as the expression in the parentheses is
true.
Make a note that do while ends in a ; (semicolon)
Note that Do… While Looping statement is Exit Controlled Looping statement 11/29/2020 9
initialize loop counter;
do
{
statement (s);
increment or decrement loop counter
}
while (condition);
11/29/2020 10
Start
Initialize
Test Condition
Body of Loop
Increment or Decrement
Stop
False
True
S. No. while loop do-while loop
1.
The while loop tests the condition
before each iteration.
The do – while loop tests the
condition after the first
iteration.
2.
If the condition fails initially the
loop is Skipped entirely even in
the first iteration.
Even if the condition fails initially
the loop is executed once.
11/29/2020 11
Difference Between While Loop and Do – While Loop
11/29/2020 12
Example:
// Print the I Values
#include <stdio.h>
void main()
{
int i;
i = 0;
do
{
printf(“The I Value is :%dn”, i);
++i;
}
while(i<=10);
}
// Print the I Values
#include <stdio.h>
void main()
{
int i;
i = 11;
do
{
printf(“The I Value is :%dn”, i);
++i;
}
while(i<=10);
}
#include <stdio.h>
void main()
{
int i, f1,f2,f3;
f1 = 0;
f2 = 1;
printf(“The Fibonacci Series is:n”)
printf(“%dn”,f1);
printf(“%dn”,f2);
do
{
f3 = f1 + f2;
printf(%dn”, f3);
f1 = f2;
f2 = f3;
++i;
}
while(i <= 10);
}
11/29/2020 13
Program to print the Fibonacci series for any given number Using Do….While Loop
for Loop
• The for loop is another repetitive control structure, and is used to execute set of instruction repeatedly
until the condition becomes false.
• To set up an initial condition and then modify some value to perform each succeeding loop as long as
some condition is true.
The syntax of a for loop is
The three expressions :
expr1 - sets up the initial condition,
expr2 - tests whether another trip through the loop should be taken,
expr3 - increments or updates things after each trip. 11/29/2020 14
for( expr1; expr2 ;expr3)
{
Body of the loop;
}
11/29/2020 15
Start
Initialize; test_condition; Increment / Decrement
Body of Loop
Stop
Example
#include<stdio.h>
void main()
{
for (int i = 1; i <= 10; i++)
printf("i is %dn", i);
}
There is no need of { } braces for single line statement and for
multiple line it is
essential else it will consider only next line of for statement.
11/29/2020 16
Given example will print the values from 1 to 10.
Example
#include<stdio.h>
#include<conio.h>
void main()
{
int mul, limit, c, i;
printf("Enter the Multiplication Number:n");
scanf("%d", &mul);
printf("Enter the Limits:n");
scanf("%d", &limit);
for(i=1;i<=limit;i++)
{
c = i * mul;
printf("%d * %d: %dn", i, mul, c);
}
}
11/29/2020 17
Given example of Multiplication Table
Additional Features of for Loop
Case 1:
The statement
p = 1;
for (n = 0; n < 17; ++ n)
can be rewritten as
for (p = 1, n = 0; n < 17;++n)
Case 2:
The second feature is that the test – condition may have any compound relation and
the testing need not be limited only to the loop control variable.
sum = 0;
for (i = 1; i < 20 && sum < 100; ++ i)
{
sum = sum + i;
printf(“%d %dn”, i, sum);
}
11/29/2020 18
Additional Features of for Loop Conti…
Case 3:
It also permissible to use expressions in the assignment statements of initialization
and increments sections.
For Example:
for (x = (m + n) / 2; x > 0; x = x / 2)
Case 4:
Another unique aspect of for loop is that one or more sections can be omitted, if
necessary.
For Example:
m = 5;
for ( ; m ! = 100 ;)
{
printf(“%dn”, m);
m = m + 5;
}
Both the initialization and increment sections are omitted in the for statement. The
initialization has been done before the for statement and the control variable is incremented
inside the loop. In such cases, the sections are left ‘blank’. However, the semicolons
separating the sections must remain. If the test – condition is not present, the for statement
sets up an ‘infinite’ loop. Such loops can be broken using break or goto statements in the
loop.
11/29/2020 19
Case 5:
We can set up time delay loops using the null statement as follows:
for ( j = 1000; j > 0; j = j – 1)
1. This is loop is executed 1000 times without producing any output; it
simply causes a
time delay.
2. Notice that the body of the loop contains only a semicolon, known as a
null statement.
Case 6:
for ( j = 1000; j > 0; j = j – 1)
This implies that the C compiler will not give an error message if we place
a semicolon by mistake at the end of a for statement. The semicolon will be
considered as a null statement and the program may produce some
nonsense.
11/29/2020 20
Additional Features of for Loop Conti…
Nesting of for Loop
11/29/2020 21
The One for statement within another for statement is called Nesting for Loop.
Syntax:
for (initialize; test_condi; incre. / decre.)
{
---------------
---------------
for (initialize; test_condi; incre. / decre.)
{
-----------
-----------
}
---------------
---------------
}
-----------------
-----------------
Outer
for LoopInner for
Loop
Example
// Print the I and J Value
#include<stdio.h>
#include<conio.h>
void main()
{
int I, j;
for (i = 1; I < = 10 ; I ++)
{
printf (“The I Value is %d n", i);
for (j = 1; j < = 10; j ++)
{
printf (“The J Value is %d n", j);
}
}
} 11/29/2020 22
Example
// Multiplication Table
#include<stdio.h>
#include<conio.h>
void main()
{
int sum = 1,a,b;
for (a=1;a<=5;a++)
{
printf ("the multiplication table for %dn",a);
for (b=1;b<=12;b++)
{
sum=a*b;
printf("%d*%d=", a, b);
printf("%dn", sum);
}
sum = 0;
}
}
11/29/2020 23
11/29/2020 24
1. Loops perform a set of operations repeatedly until the control variable fails to satisfy the
test – condition.
2. The number of times a loop is repeated is decided in advance and the test condition is
written to achieve this.
3. Sometimes, when executing a loop it becomes desirable to skip a part of the loop or to
leave the loop as soon as a certain condition occurs.
4. Jumps out of a Loop is Classified into three types:
1. break;
2. continue;
3. goto;
JUMPS IN LOOPS
11/29/2020 25
The break Statement:
1. A break statement is used to terminate of to exit a for, switch, while or do – while statements
and the execution continues following the break statement.
2. The general form of the break statement is
3. The break statement does not have any embedded expression or arguments.
4. The break statement is usually used at the end of each case and before the start of the next
case statement.
5. The break statement causes the control to transfer out of the entire switch statement.
break;
11/29/2020 26
#include <stdio.h>
void main()
{
int i;
i = 1;
while (i < = 10)
{
printf (“The I Value is: %d n”, i);
if (i = = 6)
{
printf (“The I value is Reached 6, So break of the programsn”);
break;
}
++ I;
}
11/29/2020 27
#include<stdio.h>
void main ()
{
int num1,num2,choice;
printf (“Enter the Two Numbers:n”);
scanf(“%d%d”,&num1,&num2);
printf(“1 -> Additionn””);
printf(“2->Subtractionn”);
printf(“3->Multiplicationn”);
printf(“4->Divisionn”);
printf (“Enter your Choice:n”);
scanf (“%d”, &choice);
switch (choice)
{
case 1:
printf (“Sum is %d n”, num1+num2);
break;
case 2:
printf (“Diif. is %d n”, num1-num2);
break;
case 3:
printf (“Product is %d n”, num1*num2);
break;
case 4:
printf (“Division is %d n”, num1/num2);
break;
default:
printf (“Invalid Choice…..n”);
}
}
11/29/2020 28
The continue Statement:
1. The continue statement is used to transfer the control to the beginning of the loop, there by terminating
the current iteration of the loop and starting again from the next iteration of the same loop.
2. The continue statement can be used within a while or a do – while or a for loop.
3. The general form or the syntax of the continue statement is
4. The continue statement does not have any expressions or arguments.
5. Unlike break, the loop does not terminate when a continue statement is encountered, but it terminates
the current iteration of the loop by skipping the remaining part of the loop and resumes the control tot
the start of the loop for the next iteration.
continue;
11/29/2020 29
#include <stdio.h>
void main()
{
int i;
i = 1;
while (i < = 10)
{
printf (“The I Value is: %d n”, i);
if (i = = 6)
{
printf (“The I value is Reached 6, But Continue this Programsn”);
continue;
}
++ i;
}
S. No. break continue
1.
Used to terminate the loops
or to exit loop from a
switch.
Used to transfer the control to
the start of loop.
2.
The break statement when
executed causes
immediate termination of
loop containing it.
Continue statement when
executed causes Immediate
termination of the current
iteration of the loop.
11/29/2020 30
Differences Between Break and Continue Statement
11/29/2020 31
The goto Statement:
1. The goto statement is used to transfer the control in a loop or a function from one point to any other
portion in that program.
2. If misused the goto statement can make a program impossible to understand.
3. The general form or the syntax of goto statement is:
4. The goto statement is classified into two types:
1. Unconditional goto.
2. Conditional goto.
goto label;
Statement (s);
…………….
label:
statement (s);
11/29/2020 32
Unconditional Goto:
The Unconditional goto means the control transfer
from one block to another block without checking the test
condition.
Example:
#include <stdio.h>
void main()
{
Start:
printf(“Welcomen”);
goto Start;
}
11/29/2020 33
Conditional Goto:
The Conditional goto means the control transfer from one block to
another block with checking the test condition.
#include <stdio.h>
void main()
{
int a, b;
printf (“Enter the Two Value:n”);
scanf (“%d”, &a, &b);
if (a > b)
goto output_1;
else
goto output_2;
output_1:
printf (“A is Biggest Number”);
goto Stop;
output_2:
printf (“B is Biggest Number”);
goto Stop;
Stop:
}

More Related Content

PPSX
Exception Handling
Reddhi Basu
 
PPTX
Exception handling c++
Jayant Dalvi
 
PPTX
C Programming: Control Structure
Sokngim Sa
 
PPTX
Functions in c
kalavathisugan
 
PPTX
This keyword in java
Hitesh Kumar
 
PPTX
Java Tokens
Madishetty Prathibha
 
PPTX
Functions in c language
tanmaymodi4
 
PDF
Constructor and Destructor
Kamal Acharya
 
Exception Handling
Reddhi Basu
 
Exception handling c++
Jayant Dalvi
 
C Programming: Control Structure
Sokngim Sa
 
Functions in c
kalavathisugan
 
This keyword in java
Hitesh Kumar
 
Functions in c language
tanmaymodi4
 
Constructor and Destructor
Kamal Acharya
 

What's hot (20)

PDF
Java exception handling ppt
JavabynataraJ
 
PPTX
Static Data Members and Member Functions
MOHIT AGARWAL
 
PPTX
Call by value
Dharani G
 
PPTX
Decision making and branching in c programming
Priyansh Thakar
 
PPT
Strings Functions in C Programming
DevoAjit Gupta
 
PPTX
Arrays in c
CHANDAN KUMAR
 
DOC
Arrays and Strings
Dr.Subha Krishna
 
PPTX
Functions in c++
Rokonuzzaman Rony
 
PPT
Two dimensional array
Rajendran
 
ODP
Python Modules
Nitin Reddy Katkam
 
PPT
Looping statements in Java
Jin Castor
 
PDF
Access specifiers (Public Private Protected) C++
vivekkumar2938
 
PDF
Unit ii chapter 2 Decision making and Branching in C
Sowmya Jyothi
 
PPTX
Java program structure
shalinikarunakaran1
 
PPTX
virtual function
VENNILAV6
 
PDF
Date and Time Module in Python | Edureka
Edureka!
 
PPTX
JAVA AWT
shanmuga rajan
 
PDF
Exception handling
Pranali Chaudhari
 
PDF
Function overloading ppt
Prof. Dr. K. Adisesha
 
Java exception handling ppt
JavabynataraJ
 
Static Data Members and Member Functions
MOHIT AGARWAL
 
Call by value
Dharani G
 
Decision making and branching in c programming
Priyansh Thakar
 
Strings Functions in C Programming
DevoAjit Gupta
 
Arrays in c
CHANDAN KUMAR
 
Arrays and Strings
Dr.Subha Krishna
 
Functions in c++
Rokonuzzaman Rony
 
Two dimensional array
Rajendran
 
Python Modules
Nitin Reddy Katkam
 
Looping statements in Java
Jin Castor
 
Access specifiers (Public Private Protected) C++
vivekkumar2938
 
Unit ii chapter 2 Decision making and Branching in C
Sowmya Jyothi
 
Java program structure
shalinikarunakaran1
 
virtual function
VENNILAV6
 
Date and Time Module in Python | Edureka
Edureka!
 
JAVA AWT
shanmuga rajan
 
Exception handling
Pranali Chaudhari
 
Function overloading ppt
Prof. Dr. K. Adisesha
 
Ad

Similar to Decision Making and Looping (20)

DOC
Slide07 repetitions
altwirqi
 
PPTX
COM1407: Program Control Structures – Repetition and Loops
Hemantha Kulathilake
 
PPT
12 lec 12 loop
kapil078
 
DOCX
loops and iteration.docx
JavvajiVenkat
 
PDF
Loop and while Loop
JayBhavsar68
 
PDF
Unit II chapter 4 Loops in C
Sowmya Jyothi
 
PPTX
Managing input and output operations & Decision making and branching and looping
letheyabala
 
PPTX
C language 2
Arafat Bin Reza
 
PDF
LOOP STATEMENTS AND TYPES OF LOOP IN C LANGUAGE BY RIZWAN
MD RIZWAN MOLLA
 
DOCX
Looping statements
Chukka Nikhil Chakravarthy
 
PPSX
C lecture 4 nested loops and jumping statements slideshare
Gagan Deep
 
PPTX
Ch6 Loops
SzeChingChen
 
PPTX
CONTROL STMTS.pptx
JavvajiVenkat
 
PPTX
Loops in c
RekhaBudhwar
 
PDF
Loops in C Programming | for Loop | do-while Loop | while Loop | Nested Loop
Priyom Majumder
 
PPTX
Bsc cs pic u-3 handling input output and control statements
Rai University
 
PPTX
Diploma ii cfpc u-3 handling input output and control statements
Rai University
 
PPT
Mesics lecture 7 iteration and repetitive executions
eShikshak
 
PPTX
Mca i pic u-3 handling input output and control statements
Rai University
 
PPTX
Loops c++
Shivani Singh
 
Slide07 repetitions
altwirqi
 
COM1407: Program Control Structures – Repetition and Loops
Hemantha Kulathilake
 
12 lec 12 loop
kapil078
 
loops and iteration.docx
JavvajiVenkat
 
Loop and while Loop
JayBhavsar68
 
Unit II chapter 4 Loops in C
Sowmya Jyothi
 
Managing input and output operations & Decision making and branching and looping
letheyabala
 
C language 2
Arafat Bin Reza
 
LOOP STATEMENTS AND TYPES OF LOOP IN C LANGUAGE BY RIZWAN
MD RIZWAN MOLLA
 
Looping statements
Chukka Nikhil Chakravarthy
 
C lecture 4 nested loops and jumping statements slideshare
Gagan Deep
 
Ch6 Loops
SzeChingChen
 
CONTROL STMTS.pptx
JavvajiVenkat
 
Loops in c
RekhaBudhwar
 
Loops in C Programming | for Loop | do-while Loop | while Loop | Nested Loop
Priyom Majumder
 
Bsc cs pic u-3 handling input output and control statements
Rai University
 
Diploma ii cfpc u-3 handling input output and control statements
Rai University
 
Mesics lecture 7 iteration and repetitive executions
eShikshak
 
Mca i pic u-3 handling input output and control statements
Rai University
 
Loops c++
Shivani Singh
 
Ad

More from Munazza-Mah-Jabeen (20)

PPTX
Virtual Functions
Munazza-Mah-Jabeen
 
PPTX
The Standard Template Library
Munazza-Mah-Jabeen
 
PPTX
Object-Oriented Software
Munazza-Mah-Jabeen
 
PPTX
Templates and Exceptions
Munazza-Mah-Jabeen
 
PPTX
Dictionaries and Sets
Munazza-Mah-Jabeen
 
PPTX
More About Strings
Munazza-Mah-Jabeen
 
PPTX
Streams and Files
Munazza-Mah-Jabeen
 
PPTX
Lists and Tuples
Munazza-Mah-Jabeen
 
PPT
Files and Exceptions
Munazza-Mah-Jabeen
 
PPT
Functions
Munazza-Mah-Jabeen
 
PPTX
Pointers
Munazza-Mah-Jabeen
 
PPT
Repitition Structure
Munazza-Mah-Jabeen
 
PPTX
Inheritance
Munazza-Mah-Jabeen
 
PPTX
Operator Overloading
Munazza-Mah-Jabeen
 
PPT
Memory Management
Munazza-Mah-Jabeen
 
PPTX
Arrays and Strings
Munazza-Mah-Jabeen
 
PPTX
Objects and Classes
Munazza-Mah-Jabeen
 
PPTX
Functions
Munazza-Mah-Jabeen
 
PPTX
Structures
Munazza-Mah-Jabeen
 
PPTX
Loops and Decisions
Munazza-Mah-Jabeen
 
Virtual Functions
Munazza-Mah-Jabeen
 
The Standard Template Library
Munazza-Mah-Jabeen
 
Object-Oriented Software
Munazza-Mah-Jabeen
 
Templates and Exceptions
Munazza-Mah-Jabeen
 
Dictionaries and Sets
Munazza-Mah-Jabeen
 
More About Strings
Munazza-Mah-Jabeen
 
Streams and Files
Munazza-Mah-Jabeen
 
Lists and Tuples
Munazza-Mah-Jabeen
 
Files and Exceptions
Munazza-Mah-Jabeen
 
Repitition Structure
Munazza-Mah-Jabeen
 
Inheritance
Munazza-Mah-Jabeen
 
Operator Overloading
Munazza-Mah-Jabeen
 
Memory Management
Munazza-Mah-Jabeen
 
Arrays and Strings
Munazza-Mah-Jabeen
 
Objects and Classes
Munazza-Mah-Jabeen
 
Structures
Munazza-Mah-Jabeen
 
Loops and Decisions
Munazza-Mah-Jabeen
 

Recently uploaded (20)

PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PPTX
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
PPTX
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
Virus sequence retrieval from NCBI database
yamunaK13
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 

Decision Making and Looping

  • 2. Iteration Statements • Iteration statements is also known as Looping statement. • A segment of the program that is executed repeatedly is called as a loop. • Some portion of the program has to be specified several number of times or until a particular condition is satisfied. • Such repetitive operation is done through a loop structure. • The Three methods by which you can repeat a part of a program are, • while Loops • do….while loops • for Loop Loops generally consist of two parts : Control expressions: One or more control expressions which control the execution of the loop, Body : which is the statement or set of statements which is executed over and over 11/29/2020 2
  • 3. Any looping statement , would include the following steps: • Initialization of a condition variable • Test the control statement. • Executing the body of the loop depending on the condition. • Updating the condition variable. 11/29/2020 3
  • 4. While Loop A while loop has one control expression, and executes as long as that expression is true. The general syntax of a while loop is A while loop is an entry controlled loop statement. 11/29/2020 4 initialize loop counter; while (condition) { statement (s); increment or decrement loop counter }
  • 5. 11/29/2020 5 Start Initialize Test Condition Body of Loop Increment or Decrement Stop False True
  • 6. 11/29/2020 6 Example: // Print the I Values #include <stdio.h> void main() { int i; i = 0; while(i<=10) { printf(“The I Value is :%dn”, i ); ++i; } } // Summation of the series 1 + 2 + 3 + 4 + ……. #include <stdio.h> void main() { int i, sum; i = 1; sum = 0; while(i<=10) { sum = sum + I; printf(“The Sum Value is:%dn”,i); ++i; } }
  • 7. 11/29/2020 7 Example: //Summation of the series 12 + 22 + 32 + ….. #include <stdio.h> #include<math.h> void main() { int i, sum; i = 1; sum = 0; while(i<=10) { sum = sum + i*i; //or I ^2 or pow(i, 2) printf(“The Sum Value is:%dn”,i); ++I; } } //Summation of the series 11 + 22 + 33 + ….. #include <stdio.h> #include<math.h> void main() { int i, sum; i = 1; sum = 0; while(i<=10) { sum = sum + pow(i,i) printf(“The Sum Value is:%dn”,i); ++i; } }
  • 8. #include<stdio.h> void main() { int number=0, rem=0, sum=0; printf(“Enter the value for number”); scanf(“%d”, &n); while(number > 0) { rem = number % 10; sum = sum + rem; number = number / 10; } printf(“the summation value of the given number %d is = %d”, number, sum); } 11/29/2020 8 Program to print the summation of digits of any given number.
  • 9. THE do-while LOOP • The body of the loop may not be executed if the condition is not satisfied in while loop. • Since the test is done at the end of the loop, the statements in the braces will always be executed at least once. • The statements in the braces are executed repeatedly as long as the expression in the parentheses is true. Make a note that do while ends in a ; (semicolon) Note that Do… While Looping statement is Exit Controlled Looping statement 11/29/2020 9 initialize loop counter; do { statement (s); increment or decrement loop counter } while (condition);
  • 10. 11/29/2020 10 Start Initialize Test Condition Body of Loop Increment or Decrement Stop False True
  • 11. S. No. while loop do-while loop 1. The while loop tests the condition before each iteration. The do – while loop tests the condition after the first iteration. 2. If the condition fails initially the loop is Skipped entirely even in the first iteration. Even if the condition fails initially the loop is executed once. 11/29/2020 11 Difference Between While Loop and Do – While Loop
  • 12. 11/29/2020 12 Example: // Print the I Values #include <stdio.h> void main() { int i; i = 0; do { printf(“The I Value is :%dn”, i); ++i; } while(i<=10); } // Print the I Values #include <stdio.h> void main() { int i; i = 11; do { printf(“The I Value is :%dn”, i); ++i; } while(i<=10); }
  • 13. #include <stdio.h> void main() { int i, f1,f2,f3; f1 = 0; f2 = 1; printf(“The Fibonacci Series is:n”) printf(“%dn”,f1); printf(“%dn”,f2); do { f3 = f1 + f2; printf(%dn”, f3); f1 = f2; f2 = f3; ++i; } while(i <= 10); } 11/29/2020 13 Program to print the Fibonacci series for any given number Using Do….While Loop
  • 14. for Loop • The for loop is another repetitive control structure, and is used to execute set of instruction repeatedly until the condition becomes false. • To set up an initial condition and then modify some value to perform each succeeding loop as long as some condition is true. The syntax of a for loop is The three expressions : expr1 - sets up the initial condition, expr2 - tests whether another trip through the loop should be taken, expr3 - increments or updates things after each trip. 11/29/2020 14 for( expr1; expr2 ;expr3) { Body of the loop; }
  • 15. 11/29/2020 15 Start Initialize; test_condition; Increment / Decrement Body of Loop Stop
  • 16. Example #include<stdio.h> void main() { for (int i = 1; i <= 10; i++) printf("i is %dn", i); } There is no need of { } braces for single line statement and for multiple line it is essential else it will consider only next line of for statement. 11/29/2020 16 Given example will print the values from 1 to 10.
  • 17. Example #include<stdio.h> #include<conio.h> void main() { int mul, limit, c, i; printf("Enter the Multiplication Number:n"); scanf("%d", &mul); printf("Enter the Limits:n"); scanf("%d", &limit); for(i=1;i<=limit;i++) { c = i * mul; printf("%d * %d: %dn", i, mul, c); } } 11/29/2020 17 Given example of Multiplication Table
  • 18. Additional Features of for Loop Case 1: The statement p = 1; for (n = 0; n < 17; ++ n) can be rewritten as for (p = 1, n = 0; n < 17;++n) Case 2: The second feature is that the test – condition may have any compound relation and the testing need not be limited only to the loop control variable. sum = 0; for (i = 1; i < 20 && sum < 100; ++ i) { sum = sum + i; printf(“%d %dn”, i, sum); } 11/29/2020 18
  • 19. Additional Features of for Loop Conti… Case 3: It also permissible to use expressions in the assignment statements of initialization and increments sections. For Example: for (x = (m + n) / 2; x > 0; x = x / 2) Case 4: Another unique aspect of for loop is that one or more sections can be omitted, if necessary. For Example: m = 5; for ( ; m ! = 100 ;) { printf(“%dn”, m); m = m + 5; } Both the initialization and increment sections are omitted in the for statement. The initialization has been done before the for statement and the control variable is incremented inside the loop. In such cases, the sections are left ‘blank’. However, the semicolons separating the sections must remain. If the test – condition is not present, the for statement sets up an ‘infinite’ loop. Such loops can be broken using break or goto statements in the loop. 11/29/2020 19
  • 20. Case 5: We can set up time delay loops using the null statement as follows: for ( j = 1000; j > 0; j = j – 1) 1. This is loop is executed 1000 times without producing any output; it simply causes a time delay. 2. Notice that the body of the loop contains only a semicolon, known as a null statement. Case 6: for ( j = 1000; j > 0; j = j – 1) This implies that the C compiler will not give an error message if we place a semicolon by mistake at the end of a for statement. The semicolon will be considered as a null statement and the program may produce some nonsense. 11/29/2020 20 Additional Features of for Loop Conti…
  • 21. Nesting of for Loop 11/29/2020 21 The One for statement within another for statement is called Nesting for Loop. Syntax: for (initialize; test_condi; incre. / decre.) { --------------- --------------- for (initialize; test_condi; incre. / decre.) { ----------- ----------- } --------------- --------------- } ----------------- ----------------- Outer for LoopInner for Loop
  • 22. Example // Print the I and J Value #include<stdio.h> #include<conio.h> void main() { int I, j; for (i = 1; I < = 10 ; I ++) { printf (“The I Value is %d n", i); for (j = 1; j < = 10; j ++) { printf (“The J Value is %d n", j); } } } 11/29/2020 22
  • 23. Example // Multiplication Table #include<stdio.h> #include<conio.h> void main() { int sum = 1,a,b; for (a=1;a<=5;a++) { printf ("the multiplication table for %dn",a); for (b=1;b<=12;b++) { sum=a*b; printf("%d*%d=", a, b); printf("%dn", sum); } sum = 0; } } 11/29/2020 23
  • 24. 11/29/2020 24 1. Loops perform a set of operations repeatedly until the control variable fails to satisfy the test – condition. 2. The number of times a loop is repeated is decided in advance and the test condition is written to achieve this. 3. Sometimes, when executing a loop it becomes desirable to skip a part of the loop or to leave the loop as soon as a certain condition occurs. 4. Jumps out of a Loop is Classified into three types: 1. break; 2. continue; 3. goto; JUMPS IN LOOPS
  • 25. 11/29/2020 25 The break Statement: 1. A break statement is used to terminate of to exit a for, switch, while or do – while statements and the execution continues following the break statement. 2. The general form of the break statement is 3. The break statement does not have any embedded expression or arguments. 4. The break statement is usually used at the end of each case and before the start of the next case statement. 5. The break statement causes the control to transfer out of the entire switch statement. break;
  • 26. 11/29/2020 26 #include <stdio.h> void main() { int i; i = 1; while (i < = 10) { printf (“The I Value is: %d n”, i); if (i = = 6) { printf (“The I value is Reached 6, So break of the programsn”); break; } ++ I; }
  • 27. 11/29/2020 27 #include<stdio.h> void main () { int num1,num2,choice; printf (“Enter the Two Numbers:n”); scanf(“%d%d”,&num1,&num2); printf(“1 -> Additionn””); printf(“2->Subtractionn”); printf(“3->Multiplicationn”); printf(“4->Divisionn”); printf (“Enter your Choice:n”); scanf (“%d”, &choice); switch (choice) { case 1: printf (“Sum is %d n”, num1+num2); break; case 2: printf (“Diif. is %d n”, num1-num2); break; case 3: printf (“Product is %d n”, num1*num2); break; case 4: printf (“Division is %d n”, num1/num2); break; default: printf (“Invalid Choice…..n”); } }
  • 28. 11/29/2020 28 The continue Statement: 1. The continue statement is used to transfer the control to the beginning of the loop, there by terminating the current iteration of the loop and starting again from the next iteration of the same loop. 2. The continue statement can be used within a while or a do – while or a for loop. 3. The general form or the syntax of the continue statement is 4. The continue statement does not have any expressions or arguments. 5. Unlike break, the loop does not terminate when a continue statement is encountered, but it terminates the current iteration of the loop by skipping the remaining part of the loop and resumes the control tot the start of the loop for the next iteration. continue;
  • 29. 11/29/2020 29 #include <stdio.h> void main() { int i; i = 1; while (i < = 10) { printf (“The I Value is: %d n”, i); if (i = = 6) { printf (“The I value is Reached 6, But Continue this Programsn”); continue; } ++ i; }
  • 30. S. No. break continue 1. Used to terminate the loops or to exit loop from a switch. Used to transfer the control to the start of loop. 2. The break statement when executed causes immediate termination of loop containing it. Continue statement when executed causes Immediate termination of the current iteration of the loop. 11/29/2020 30 Differences Between Break and Continue Statement
  • 31. 11/29/2020 31 The goto Statement: 1. The goto statement is used to transfer the control in a loop or a function from one point to any other portion in that program. 2. If misused the goto statement can make a program impossible to understand. 3. The general form or the syntax of goto statement is: 4. The goto statement is classified into two types: 1. Unconditional goto. 2. Conditional goto. goto label; Statement (s); ……………. label: statement (s);
  • 32. 11/29/2020 32 Unconditional Goto: The Unconditional goto means the control transfer from one block to another block without checking the test condition. Example: #include <stdio.h> void main() { Start: printf(“Welcomen”); goto Start; }
  • 33. 11/29/2020 33 Conditional Goto: The Conditional goto means the control transfer from one block to another block with checking the test condition. #include <stdio.h> void main() { int a, b; printf (“Enter the Two Value:n”); scanf (“%d”, &a, &b); if (a > b) goto output_1; else goto output_2; output_1: printf (“A is Biggest Number”); goto Stop; output_2: printf (“B is Biggest Number”); goto Stop; Stop: }