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
Control Flow Statements
PDF
Operator Overloading in C++
PPTX
Nested Loops in C.pptx
PPTX
Memory Management in the Java Virtual Machine(Garbage collection)
PPTX
Loops in Python
PPTX
Decision making and branching in c programming
PPTX
While , For , Do-While Loop
PPTX
Z OS IBM Utilities
Control Flow Statements
Operator Overloading in C++
Nested Loops in C.pptx
Memory Management in the Java Virtual Machine(Garbage collection)
Loops in Python
Decision making and branching in c programming
While , For , Do-While Loop
Z OS IBM Utilities

What's hot (20)

PPTX
Loops in C Programming Language
PPTX
Python Conditionals and Functions
PPTX
CONDITIONAL STATEMENT IN C LANGUAGE
PPTX
Priority driven scheduling of periodic tasks
PDF
SPL 9 | Scope of Variables in C
PPTX
Constructor and desturctor
PPTX
User defined functions
PPT
Thread
PDF
Mainframe
PPTX
Multithreading in java
PPT
C by balaguruswami - e.balagurusamy
PPT
Input and output in C++
PPTX
Multithreading in java
DOC
TSO Productivity
PPT
Computer notes - Expression Tree
PPT
PDA and Turing Machine (1).ppt
PPSX
Multithreading in-java
PPTX
Managing console input and output
PPTX
Polymorphism
Loops in C Programming Language
Python Conditionals and Functions
CONDITIONAL STATEMENT IN C LANGUAGE
Priority driven scheduling of periodic tasks
SPL 9 | Scope of Variables in C
Constructor and desturctor
User defined functions
Thread
Mainframe
Multithreading in java
C by balaguruswami - e.balagurusamy
Input and output in C++
Multithreading in java
TSO Productivity
Computer notes - Expression Tree
PDA and Turing Machine (1).ppt
Multithreading in-java
Managing console input and output
Polymorphism
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++
PDF
Chapter 3 - Flow of Control Part II.pdf
PPTX
C language 2
PDF
PPT
Iteration
PPS
Programming in Arduino (Part 2)
PDF
Loops in c++
PPT
C++ programming
PPT
C++ programming
PPTX
Ch6 Loops
PPTX
Loop structures
PPTX
2nd year computer science chapter 12 notes
PPTX
Loop in C Properties & Applications
PPTX
Managing input and output operations & Decision making and branching and looping
PPTX
Comp ppt (1)
PPTX
Iterative control structures, looping, types of loops, loop working
PPT
c++ Lecture 3
DOCX
loops and iteration.docx
PPT
FP 201 - Unit 3 Part 2
Loops c++
Chapter 3 - Flow of Control Part II.pdf
C language 2
Iteration
Programming in Arduino (Part 2)
Loops in c++
C++ programming
C++ programming
Ch6 Loops
Loop structures
2nd year computer science chapter 12 notes
Loop in C Properties & Applications
Managing input and output operations & Decision making and branching and looping
Comp ppt (1)
Iterative control structures, looping, types of loops, loop working
c++ Lecture 3
loops and iteration.docx
FP 201 - Unit 3 Part 2

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
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
master seminar digital applications in india
PDF
Complications of Minimal Access Surgery at WLH
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Insiders guide to clinical Medicine.pdf
PDF
RMMM.pdf make it easy to upload and study
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Institutional Correction lecture only . . .
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
VCE English Exam - Section C Student Revision Booklet
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
master seminar digital applications in india
Complications of Minimal Access Surgery at WLH
STATICS OF THE RIGID BODIES Hibbelers.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Insiders guide to clinical Medicine.pdf
RMMM.pdf make it easy to upload and study
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
O5-L3 Freight Transport Ops (International) V1.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
Renaissance Architecture: A Journey from Faith to Humanism
FourierSeries-QuestionsWithAnswers(Part-A).pdf
O7-L3 Supply Chain Operations - ICLT Program
Final Presentation General Medicine 03-08-2024.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
Institutional Correction lecture only . . .

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.