SlideShare a Scribd company logo
LOOPS
PREPARED BY: KRISHNSRAJ MISHRA
SUBJECT: COMPUTRE SCIENCE
STANDARD: 11-A(SCIENCE)
TOPIC: LOOPS
CONTENTS
O LOOP STATEMENTS
O PARTS OF LOOPS
O TYPES OF LOOPS
O WHILE LOOPS
O FOR LOOPS
O DO WHILE LOOPS
O NESTED LOOPS
O JUMP STATEMENTS
LOOP STATEMENTS
The loop statements
allow a set of
instructions to be
performed repeatedly
until a certain condition
is fulfilled. Following is
the general from of a
loop statement in most
of the programming
languages:
PARTS OF A LOOP
OInitialization Expression(s) initialize(s)
the loop variables in the beginning of the
loop.
OTest Expression decides whether the
loop will be executed (if test expression is
true) or not (if test expression is false).
OUpdate Expression(s) update(s) the
values of loop variables after every
iteration of the loop.
OThe Body-of-the-Loop contains
statements to be executed repeatedly.
TYPES OF LOOPS
C++ programming language provides following types
of loop to handle looping requirements:
WHILE LOOP
OThe syntax of while statement :
while (loop repetition condition)
statement
OLoop repetition condition is the condition
which controls the loop.
OThe statement is repeated as long as the loop
repetition condition is true.
OA loop is called an infinite loop if the loop
repetition condition is always true.
Loops IN COMPUTER SCIENCE STANDARD 11 BY KR
Logic of a while Loop
condition
evaluated
false
statement
true
EXAMPLE:
FOR LOOP
A for statement has the following syntax:
The initialization
is executed once
before the loop begins
for ( initialization ; condition ; increment )
{
statement;
}
The statement is
executed until the
condition becomes false
The increment portion is executed at
the end of each iteration
The statement is
executed until the
condition becomes false
The initialization
is executed once
before the loop begins
Loops IN COMPUTER SCIENCE STANDARD 11 BY KR
Logic of a for loop
statement
true
condition
evaluated
false
increment
initialization
EXAMPLE:
//program to display table of a
given number using for loop.
#include<iostream.h>
void main()
{
int n;
cout<<“n Enter number:”;
cin>>n;
//for loop
for(int i=1;i<11;++i)
cout<<“n”<<n<<“*”<<i<<“=“<<n*i;
}
Enter number: 3
3*1=3
3*2=6
3*3=9
3*4=12
3*5=15
3*6=18
3*7=21
3*8=24
3*9=27
3*10=30
OUTPUT
THE FOR LOOP VARIATIONS
OMultiple initialization and update expressions
A for loop may contain multiple initialization
and/or multiple update expressions. These
multiple expressions must be separated by
commas.
e.g.
for( i=1, sum=0; i<=n; sum+=i, ++i)
cout<<“n”<<i;
OPrefer prefix increment/decrement
over postfix when to be used alone.
for( i=1;i<n;++i)
:
rather than,
for( i=1;i<5;i++)
:
Reason being that when used alone ,prefix
operators are faster executed than postfix.
Prefer this
over this
OOptional expressions
In a for loop initialization expression, test
expression and update expression are optional.
OInitialization expression is skipped:
int i = 1, sum = 0 ;
for ( ; i <= 20 ; sum += i, ++i)
cout <<“n” <<i ;
See initialization expression is skipped
OUpdate expression is skipped:
for ( ; j != 242 ; )
cin >> j++ ;
see update expression is skipped
OInfinite loop
An infinite loop can be created by omitting
the test expression as shown:
for(j=25; ;--j)
cout<<“an infinite for loop”;
An infinite loop can also be created as:
for( ; ; )
cout<<“endless for loop”;
OEmpty loop
If a loop does not contain any statement in its loop-body, it
is said to be an empty loop:
for(j=25; (j) ;--j) //(j) tests for non zero value of j.
If we put a semicolon after for’s parenthesis it repeats only
for counting the control variable. And if we put a block of
statements after such a loop, it is not a part of for loop.
e.g. for(i=0;i<10;++i);
{
cout<<“i=“<<i<<endl;
}
The semicolon ends the
loop here only
This is not the body of
the for loop. For loop is
an empty loop
Declaration of variables in the loop
for ( int I = 1 ; 1 < n ; ; ++i )
{
……….
}
A variable can be accessed only in the block
where it has been declared into.
DO…WHILE LOOP
• The syntax of do-while statement in C:
do
statement
while (loop repetition condition);
• The statement is first executed.
• If the loop repetition condition is true,
the statement is repeated.
• Otherwise, the loop is exited.
Logic of a do…while loop
true
condition
evaluated
statement
false
EXAMPLE:
//program to display counting
from 1 to 10 using do-while loop.
#include<iostream.h>
void main()
{
int i=1;
//do-while loop
do
{
cout<<“n”<<i;
i++;
}while(i<=10);
}
1
2
3
4
5
6
7
8
9
10
OUTPUT
NESTED LOOPS
• Nested loops consist of an outer loop with one
or more inner loops.
e.g.,
for (i=1;i<=100;i++){
for(j=1;j<=50;j++){
…
}
}
• The above loop will run for 100*50 iterations.
Inner loop
Outer loop
EXAMPLE:
//program to display a pattern of a
given character using nested loop.
#include<iostream.h>
void main()
{
int i,j;
for( i=1;i<5;++i)
{
cout<<“n”;
for(j=1;j<=i;++j)
cout<<“*”;
}
}
*
* *
* * *
* * * *
OUTPUT
COMPARISION OF
LOOPS
The for loop is appropriate when
you know in advance how many
times the loop will be executed.
The other two loops while and
do-while loops are more suitable
in the situations where it is not
known before-hand when the
loop will terminate.
JUMP STATEMENTS
1. The goto statement
• A goto statement can transfer the program control
anywhere in the program.
• The target destination is marked by a label.
• The target label and goto must appear in the same
statement.
• The syntax of goto statement is:
goto label;
…
label:
2. The break statement
• The break statement enables a program to skip
over part of the code.
• A break statement terminates the smallest
enclosing while, do-while and for statements.
• A break statement skips the rest of the loop
and jumps over to the statement following the
loop.
The following figures explains the working of a
break statement :
for(initialize;test expression;update)
{
statement1;
if(val>2000)
break;
:
statement2;
}
statement3;
WORKING OF BREAK STATEMENT IN FOR LOOP
while(test expression)
{
statement1;
if(val>2000)
break;
:
statement2;
}
statement3;
WORKING OF BREAK STATEMENT IN WHILE LOOP
do
{
statement1;
if(val>2000)
break;
:
statement2;
} while(test expression)
statement3;
WORKING OF BREAK STATEMENT IN DO-WHILE LOOP
3. The continue statement
• The continue statement works somewhat like the
break statement.
• For the for loop, continue causes the conditional
test and increment portions of the loop to
execute. For the while and do...while loops,
program control passes to the conditional tests.
• Syntax:
The syntax of a continue statement in C++ is:
continue;
THE EXIT( ) FUNCTION
O This function cause the program to terminate as soon
as it is encountered, no matter where it appears in the
program listing.
O The exit() function as such does not have any return
value. Its argument, is returned to the operating
system.
O This value can be tested in batch files ERROR LEVEL
gives you the return value provided by exit()
function.
O The exit() function has been defined under a header
file process.h which must be included in a program
that uses exit() function.
Thank You……..

More Related Content

PPTX
3 1 writing & graphing inequalities
PPT
Regular Polygons
PDF
X2 T01 03 argand diagram
PPT
Relations and Functions
PPTX
Operators in Python
PPTX
Looping statement
DOCX
Btech_II_ engineering mathematics_unit5
PDF
Lesson 7: The Derivative as a Function
3 1 writing & graphing inequalities
Regular Polygons
X2 T01 03 argand diagram
Relations and Functions
Operators in Python
Looping statement
Btech_II_ engineering mathematics_unit5
Lesson 7: The Derivative as a Function

What's hot (20)

PPTX
Simplifying basic radical expressions
PPTX
Dining philosopher
PPT
Computer notes - Expression Tree
PPT
PDF
Gauss elimination & Gauss Jordan method
PPTX
Looping Statement And Flow Chart
PPTX
Polymorphism Using C++
PDF
2.9 Cartesian products
PDF
Translating standard form into vertex form if a=1
PPTX
Loop(for, while, do while) condition Presentation
PPT
Increasing and decreasing functions ap calc sec 3.3
PPT
Simplex Method
PPTX
Virtual function in C++ Pure Virtual Function
PPT
Chapter 5 Slopes of Parallel and Perpendicular Lines
DOCX
Application of derivatives
PPTX
Laws of exponents
PPT
CBSE Class XI Maths Linear inequalities
DOCX
B.tech ii unit-5 material vector integration
PPT
Representation of Real Numbers
PDF
3.2 factoring polynomials
Simplifying basic radical expressions
Dining philosopher
Computer notes - Expression Tree
Gauss elimination & Gauss Jordan method
Looping Statement And Flow Chart
Polymorphism Using C++
2.9 Cartesian products
Translating standard form into vertex form if a=1
Loop(for, while, do while) condition Presentation
Increasing and decreasing functions ap calc sec 3.3
Simplex Method
Virtual function in C++ Pure Virtual Function
Chapter 5 Slopes of Parallel and Perpendicular Lines
Application of derivatives
Laws of exponents
CBSE Class XI Maths Linear inequalities
B.tech ii unit-5 material vector integration
Representation of Real Numbers
3.2 factoring polynomials
Ad

Viewers also liked (20)

PDF
Paul connell odi leeds open day october 2015
PPTX
Tarea 2 de la Asignatura Fisiologia y Conducta
PPT
доброта нужна всем!
PDF
проект
PDF
Смешиваем обучение
PPTX
"Fundamentos físicos, culturales, artísticos y técnicos de la tipografía en e...
PDF
MaGIC Startup Academy Launch : Day 1 - MVP Prototyping In An Agile Environmen...
PPTX
Viti kei rotuma MBA437 marketing presentation
PPTX
Tamazunchale
PDF
MaGIC Startup Academy Launch : Day 2 - How Google Analytics Enhance User Enga...
PPTX
Social responsibility campaigns
PPTX
Tik bab 4
PPTX
Tik bab 4
PPTX
A portal for the lubricant industry in India
PPTX
Best practice in test security
PDF
Gst Slides - What To Watch Out For Legally
PDF
Vulkanska erupcija
PPTX
materi TIK bab 1 kelas 9f smp 18 semarang
PPTX
Paul connell odi leeds open day october 2015
Tarea 2 de la Asignatura Fisiologia y Conducta
доброта нужна всем!
проект
Смешиваем обучение
"Fundamentos físicos, culturales, artísticos y técnicos de la tipografía en e...
MaGIC Startup Academy Launch : Day 1 - MVP Prototyping In An Agile Environmen...
Viti kei rotuma MBA437 marketing presentation
Tamazunchale
MaGIC Startup Academy Launch : Day 2 - How Google Analytics Enhance User Enga...
Social responsibility campaigns
Tik bab 4
Tik bab 4
A portal for the lubricant industry in India
Best practice in test security
Gst Slides - What To Watch Out For Legally
Vulkanska erupcija
materi TIK bab 1 kelas 9f smp 18 semarang
Ad

Similar to Loops IN COMPUTER SCIENCE STANDARD 11 BY KR (20)

PPTX
Loops c++
PPT
Looping in c++
PPT
Looping in c++
PPT
Deeksha gopaliya
PPTX
Cs1123 6 loops
PDF
PPTX
Iterative control structures, looping, types of loops, loop working
PPTX
Lecture 5
PDF
Loops in c++
PPTX
Decision Making and Looping
PPT
PPT
C++ CH3-P2 using c++ in all other parts.ppt
PPTX
Looping statements.pptx for basic in c language
PPTX
Looping statements c language basics ppt with example
PPTX
C language 2
PPTX
Comp ppt (1)
PPT
Control structures repetition
DOCX
loops and iteration.docx
PDF
Chapter 3 - Flow of Control Part II.pdf
PPTX
COM1407: Program Control Structures – Repetition and Loops
Loops c++
Looping in c++
Looping in c++
Deeksha gopaliya
Cs1123 6 loops
Iterative control structures, looping, types of loops, loop working
Lecture 5
Loops in c++
Decision Making and Looping
C++ CH3-P2 using c++ in all other parts.ppt
Looping statements.pptx for basic in c language
Looping statements c language basics ppt with example
C language 2
Comp ppt (1)
Control structures repetition
loops and iteration.docx
Chapter 3 - Flow of Control Part II.pdf
COM1407: Program Control Structures – Repetition and Loops

More from Krishna Raj (14)

PPTX
Light emitting diode(LED)
PPTX
How to energize and use ice breakers
PPTX
Magnetic levitation(kr)
PPTX
MAGNETISM,EARTH MAGNETIC FIELD
PPTX
Technical inovation in mechanical field
PPT
Technological disaster
PPT
Newton's laws of motion (krishnaraj)
DOCX
RAILWAY RESERWATION PROJECT PROGRAM
PPTX
RAILWAY RESERWATION PROJECT
PPTX
Diversityinlivingorganisms for class 9 by kr
PPTX
Indian nobel prize winners
PPTX
Information technology
PPTX
Transport
PPTX
Introduction to trignometry
Light emitting diode(LED)
How to energize and use ice breakers
Magnetic levitation(kr)
MAGNETISM,EARTH MAGNETIC FIELD
Technical inovation in mechanical field
Technological disaster
Newton's laws of motion (krishnaraj)
RAILWAY RESERWATION PROJECT PROGRAM
RAILWAY RESERWATION PROJECT
Diversityinlivingorganisms for class 9 by kr
Indian nobel prize winners
Information technology
Transport
Introduction to trignometry

Recently uploaded (20)

PDF
Classroom Observation Tools for Teachers
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Insiders guide to clinical Medicine.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Lesson notes of climatology university.
PDF
Sports Quiz easy sports quiz sports quiz
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Pharma ospi slides which help in ospi learning
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Cell Types and Its function , kingdom of life
PPTX
master seminar digital applications in india
Classroom Observation Tools for Teachers
Anesthesia in Laparoscopic Surgery in India
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Supply Chain Operations Speaking Notes -ICLT Program
Insiders guide to clinical Medicine.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Renaissance Architecture: A Journey from Faith to Humanism
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
Lesson notes of climatology university.
Sports Quiz easy sports quiz sports quiz
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Microbial disease of the cardiovascular and lymphatic systems
2.FourierTransform-ShortQuestionswithAnswers.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Pharma ospi slides which help in ospi learning
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Cell Types and Its function , kingdom of life
master seminar digital applications in india

Loops IN COMPUTER SCIENCE STANDARD 11 BY KR

  • 1. LOOPS PREPARED BY: KRISHNSRAJ MISHRA SUBJECT: COMPUTRE SCIENCE STANDARD: 11-A(SCIENCE) TOPIC: LOOPS
  • 2. CONTENTS O LOOP STATEMENTS O PARTS OF LOOPS O TYPES OF LOOPS O WHILE LOOPS O FOR LOOPS O DO WHILE LOOPS O NESTED LOOPS O JUMP STATEMENTS
  • 3. LOOP STATEMENTS The loop statements allow a set of instructions to be performed repeatedly until a certain condition is fulfilled. Following is the general from of a loop statement in most of the programming languages:
  • 4. PARTS OF A LOOP OInitialization Expression(s) initialize(s) the loop variables in the beginning of the loop. OTest Expression decides whether the loop will be executed (if test expression is true) or not (if test expression is false). OUpdate Expression(s) update(s) the values of loop variables after every iteration of the loop. OThe Body-of-the-Loop contains statements to be executed repeatedly.
  • 5. TYPES OF LOOPS C++ programming language provides following types of loop to handle looping requirements:
  • 6. WHILE LOOP OThe syntax of while statement : while (loop repetition condition) statement OLoop repetition condition is the condition which controls the loop. OThe statement is repeated as long as the loop repetition condition is true. OA loop is called an infinite loop if the loop repetition condition is always true.
  • 8. Logic of a while Loop condition evaluated false statement true
  • 10. FOR LOOP A for statement has the following syntax: The initialization is executed once before the loop begins for ( initialization ; condition ; increment ) { statement; } The statement is executed until the condition becomes false The increment portion is executed at the end of each iteration The statement is executed until the condition becomes false The initialization is executed once before the loop begins
  • 12. Logic of a for loop statement true condition evaluated false increment initialization
  • 13. EXAMPLE: //program to display table of a given number using for loop. #include<iostream.h> void main() { int n; cout<<“n Enter number:”; cin>>n; //for loop for(int i=1;i<11;++i) cout<<“n”<<n<<“*”<<i<<“=“<<n*i; } Enter number: 3 3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 3*10=30 OUTPUT
  • 14. THE FOR LOOP VARIATIONS OMultiple initialization and update expressions A for loop may contain multiple initialization and/or multiple update expressions. These multiple expressions must be separated by commas. e.g. for( i=1, sum=0; i<=n; sum+=i, ++i) cout<<“n”<<i;
  • 15. OPrefer prefix increment/decrement over postfix when to be used alone. for( i=1;i<n;++i) : rather than, for( i=1;i<5;i++) : Reason being that when used alone ,prefix operators are faster executed than postfix. Prefer this over this
  • 16. OOptional expressions In a for loop initialization expression, test expression and update expression are optional. OInitialization expression is skipped: int i = 1, sum = 0 ; for ( ; i <= 20 ; sum += i, ++i) cout <<“n” <<i ; See initialization expression is skipped OUpdate expression is skipped: for ( ; j != 242 ; ) cin >> j++ ; see update expression is skipped
  • 17. OInfinite loop An infinite loop can be created by omitting the test expression as shown: for(j=25; ;--j) cout<<“an infinite for loop”; An infinite loop can also be created as: for( ; ; ) cout<<“endless for loop”;
  • 18. OEmpty loop If a loop does not contain any statement in its loop-body, it is said to be an empty loop: for(j=25; (j) ;--j) //(j) tests for non zero value of j. If we put a semicolon after for’s parenthesis it repeats only for counting the control variable. And if we put a block of statements after such a loop, it is not a part of for loop. e.g. for(i=0;i<10;++i); { cout<<“i=“<<i<<endl; } The semicolon ends the loop here only This is not the body of the for loop. For loop is an empty loop
  • 19. Declaration of variables in the loop for ( int I = 1 ; 1 < n ; ; ++i ) { ………. } A variable can be accessed only in the block where it has been declared into.
  • 20. DO…WHILE LOOP • The syntax of do-while statement in C: do statement while (loop repetition condition); • The statement is first executed. • If the loop repetition condition is true, the statement is repeated. • Otherwise, the loop is exited.
  • 21. Logic of a do…while loop true condition evaluated statement false
  • 22. EXAMPLE: //program to display counting from 1 to 10 using do-while loop. #include<iostream.h> void main() { int i=1; //do-while loop do { cout<<“n”<<i; i++; }while(i<=10); } 1 2 3 4 5 6 7 8 9 10 OUTPUT
  • 23. NESTED LOOPS • Nested loops consist of an outer loop with one or more inner loops. e.g., for (i=1;i<=100;i++){ for(j=1;j<=50;j++){ … } } • The above loop will run for 100*50 iterations. Inner loop Outer loop
  • 24. EXAMPLE: //program to display a pattern of a given character using nested loop. #include<iostream.h> void main() { int i,j; for( i=1;i<5;++i) { cout<<“n”; for(j=1;j<=i;++j) cout<<“*”; } } * * * * * * * * * * OUTPUT
  • 25. COMPARISION OF LOOPS The for loop is appropriate when you know in advance how many times the loop will be executed. The other two loops while and do-while loops are more suitable in the situations where it is not known before-hand when the loop will terminate.
  • 26. JUMP STATEMENTS 1. The goto statement • A goto statement can transfer the program control anywhere in the program. • The target destination is marked by a label. • The target label and goto must appear in the same statement. • The syntax of goto statement is: goto label; … label:
  • 27. 2. The break statement • The break statement enables a program to skip over part of the code. • A break statement terminates the smallest enclosing while, do-while and for statements. • A break statement skips the rest of the loop and jumps over to the statement following the loop. The following figures explains the working of a break statement :
  • 31. 3. The continue statement • The continue statement works somewhat like the break statement. • For the for loop, continue causes the conditional test and increment portions of the loop to execute. For the while and do...while loops, program control passes to the conditional tests. • Syntax: The syntax of a continue statement in C++ is: continue;
  • 32. THE EXIT( ) FUNCTION O This function cause the program to terminate as soon as it is encountered, no matter where it appears in the program listing. O The exit() function as such does not have any return value. Its argument, is returned to the operating system. O This value can be tested in batch files ERROR LEVEL gives you the return value provided by exit() function. O The exit() function has been defined under a header file process.h which must be included in a program that uses exit() function.