Conditional and Iterative Statements
As per CBSE curriculum
Class 11
Chapter- 4
By-
Neha Tyagi
PGT (CS)
KV 5 Jaipur(II Shift)
Jaipur Region
Neha Tyagi, KV 5 Jaipur
Introduction
• Generally a program executes from starting point to
end point.
• Some program does not execute in order.
• As per the requirement, execution order of the
program can be changed and it is also possible to
execute a program repeatedly.
• Python provides control structures to manage the
order of execution of a program, which are if-else,
for, while and jump statements like break, continue.
Neha Tyagi, KV 5 Jaipur
Types of statements
• In Python, statements are of 3 types-
» Empty Statements
• pass
» Simple Statements (Single Statement)
• name=input (“Enter your Name “)
• print(name) etc.
» Compound Statements
• <Compound Statement Header>:
<Indented Body containing multiple simple
statements/compound statements>
• Here, Header line starts with the keyword and ends at colon
(:).
• The body consists of more than one simple Python
statements or compound statements.
Neha Tyagi, KV 5 Jaipur
Statement Flow Control
• In a program, statements executes in sequential
manner or in selective manner or in iterative
manner.
Sequential Selective Iterative
Neha Tyagi, KV 5 Jaipur
Program Logic Development Tool
A program has following development stages-
1. Identification of the problem
2. Analysis of problem
3. Writing Algorithm or Designing Flowchart
4. Writing Code
5. Testing and Debugging
6. Implementation
7. Maintenance
Neha Tyagi, KV 5 Jaipur
Algorithm
• A process or set of rules to be followed in problem-
solving operations is an algorithm.
For ex-
Algorithm to add two numbers is as under-
1. Input First Number
2. Input Second Number
3. Add First Number with Second Number and store into
Third number.
4. Display Third number
Neha Tyagi, KV 5 Jaipur
Flowcharts
• A flowchart is a graphical representation of an algorithm,
workflow or process. The flowchart shows the steps as boxes of
various kinds, and their order by connecting the boxes with
arrows.
For ex- flowchart to calculate simple interest is as under-
Symbols to be
used in
Flowchart
Neha Tyagi, KV 5 Jaipur
if Statement
• In Python, if statement is used to select statement
for processing. If execution of a statement is to be
done on the basis of a condition, if statement is to
be used. Its syntax is-
if <condition>:
statement(s)
like -
Neha Tyagi, KV 5 Jaipur
if-else Statement
• If out of two statements, it is required to select one
statement for processing on the basis of a condition,
if-else statement is to be used. Its syntax is-
if <condition>:
statement(s) when condition is true
else:
statement(s) when condition is false
like -
Neha Tyagi, KV 5 Jaipur
if-elif Statements
• If out of multiple statements, it is required to select
one statement for processing on the basis of a
condition, if-elif statement is to be used. Its syntax
is-
if <condition1>: like -
statement(s) when condition1 is true
elif <condition2>:
statement(s) when condition2 is true
elif <condition3>:
statement(s) when condition3 is true
else
Neha Tyagi, KV 5 Jaipur
Nested If -else
Neha Tyagi, KV 5 Jaipur
Loop/ Repetition/ Iteration
These control structures are used for repeated
execution of statement(s) on the basis of a condition.
Loop has 3 main components-
1. Start (initialization of loop)
2. Step (moving forward in loop )
3. Stop (ending of loop)
Python has following loops-
– for loop
– while loop
Neha Tyagi, KV 5 Jaipur
range () Function
• In Python, an important function is range( ). its
syntax is-
range ( <lower limit>,<upper limit>)
If we write - range (0,5 )
Then a list will be created with the values [0,1,2,3,4] i.e. from
lower limit to the value one less than ending limit.
range (0,10,2) will have the list [0,2,4,6,8].
range (5,0,-1) will have the list [5,4,3,2,1].
Neha Tyagi, KV 5 Jaipur
in and not in operator
• in operator-
3 in [1,2,3,4] will return True.
5 in [1,2,3,4] will return False.
– not in operator-
5 not in [1,2,3,4] will return True.
Neha Tyagi, KV 5 Jaipur
Table of a number by For loop
Syntax of For Loop
for <var> in <sequence>:
<statements to repeat> Output
Neha Tyagi, KV 5 Jaipur
Table of a number by while loop
Syntax of While Loop
While <LogicalExpression>:
<loop body with increment
or decrement>
Output
Start
Stop
Step
Neha Tyagi, KV 5 Jaipur
Jump Statements
break Statement
while <test-condition>: for <var> in <sequence>:
statement1 statement1
if <condition>: if <condition>:
break break
statement2 statement2
statement3 statement3
Statement4 Statement4
statement5 statement5
Neha Tyagi, KV 5 Jaipur
Jump Statements
break Statement
Output Output
Neha Tyagi, KV 5 Jaipur
Jump Statements
continue Statement
while <test-condition>: for <var> in <sequence>:
statement1 statement1
if <condition>: if <condition>:
continue continue
statement2 statement2
statement3 statement3
Statement4 Statement4
statement5 statement5
Neha Tyagi, KV 5 Jaipur
Jump Statements
continue Statement
Output of both the
programs
Neha Tyagi, KV 5 Jaipur
Nested Loop
OUTPUT
Neha Tyagi, KV 5 Jaipur
Assignments
[Link] to find greatest among three numbers.
[Link] to print the result on the basis of marks
entered of a student.
[Link] to print counting up to n.
[Link] to print even numbers up to n.
[Link] to print odd numbers up to n.
[Link] to print Fibonacci series.
[Link] to calculate xn.
[Link] to calculate n!.
[Link] to print different patterns.
Neha Tyagi, KV 5 Jaipur
Thank you
• Please follow us on our blog-
[Link]
Neha Tyagi, KV 5 Jaipur