Python Control Flow Statements and Loops
Python Control Flow Statements and Loops
and Loops
In Python programming, flow control is the order in which statements or
blocks of code are executed at runtime based on a condition.
1. Conditional statements
2. Iterative statements.
3. Transfer statements
Conditional statements
1. if statement
2. if-else
3. if-elif-else
4. nested if-else
Iterative statements
Python provides us the following two loop statement to perform some actions
repeatedly
1. for loop
2. while loop
Transfer statements
1. break statement
2. continue statement
3. pass statements
If statement in Python
In control statements, The if statement is the simplest form. It takes a
condition and evaluates to either True or False.
If the condition is True, then the True block of code will be executed, and if the
condition is False, then the block of code is skipped, and The controller moves
to the next line
if condition:
statement 1
statement 2
statement n
Python if statements
AD
Let’s see the example of the if statement. In this example, we will calculate the
square of a number if it greater than 5
Example
number = 6
if number > 5:
# Calculate square
print(number * number)
print('Next lines of code')
Output
36
If – else statement
The if-else statement checks the condition and executes the if block of code
when the condition is True, and if the condition is False, it will execute
the else block of code.
if condition:
statement 1
else:
statement 2
AD
Example
if password == "PYnative@#29":
print("Correct password")
else:
print("Incorrect Password")
Output 1:
Correct password
Output 2:
Incorrect Password
AD
Chain multiple if statement in Python
With the help of if-elif-else we can make a tricky decision. The elif statement
checks multiple conditions one by one and if the condition fulfills, then
executes that code.
if condition-1:
statement 1
elif condition-2:
stetement 2
elif condition-3:
stetement 3
...
else:
statement
Example
def user_check(choice):
if choice == 1:
print("Admin")
elif choice == 2:
print("Editor")
elif choice == 3:
print("Guest")
else:
print("Wrong entry")
user_check(1)
user_check(2)
user_check(3)
user_check(4)
AD
Output:
Admin
Editor
Guest
Wrong entry
Indentation is the only way to differentiate the level of nesting. The nested if-
else is useful when we want to make a series of decisions.
if conditon_outer:
if condition_inner:
statement of inner if
else:
statement of inner else:
statement ot outer if
else:
Outer else
statement outside if block
Output 1:
Output 2:
29 is smaller than 78
Example
number = 56
if number > 0: print("positive")
else: print("negative")
AD
Example
x = 1
while x <= 5: print(x,end=" "); x = x+1
Output
1 2 3 4 5
for loop in Python
Using for loop, we can iterate any sequence or iterable variable. The sequence
can be string, list, dictionary, set, or tuple.
AD
Output
2
3
10
Syntax of while-loop
while condition :
body of while loop
num = 10
sum = 0
i = 1
while i <= num:
sum = sum + i
i = i + 1
print("Sum of first 10 number is:", sum)
AD
Output
Let’s see how to break a for a loop when we found a number greater than 5.
Output
stop processing.
AD
Let’s see how to skip a for a loop iteration if the number is 5 and continue
executing the body of the loop for other numbers.
Example of a continue statement
Output
A pass statement is a Python null statement. When the interpreter finds a pass
statement in the program, it returns no operation. Nothing happens when
the pass statement is executed.
Example