Facebook Page Twitter Page LinkedIn Page
× Python Tutorial Python Advanced Python Resources Python Libraries


If Statement

The If statement is used to execute a block of code when the condition is evaluated to be true. When the condition is evaluated to be false, the program will skip the if-code block.

Syntax

if condition:
  statements

Flow Diagram:

Python If Loop

In the below example, the if code block is created which executes only when the variable called i is divisible by 3.

i = 15;
if i % 3 == 0:
  print(i," is divisible by 3.")

The output of the above code will be:

15 is divisible by 3.

If-else Statement

The else statement is always used with If statement. It is used to execute block of codes whenever If condition gives false result.

Syntax

if condition:
  statements
else:
  statements

Flow Diagram:

Python If-else Loop

In the below example, else statement is used to print a message if the variable i is not divisible by 3.

i = 16;
if i % 3 == 0:
  print(i," is divisible by 3.")
else:
  print(i," is not divisible by 3.")

The output of the above code will be:

16 is not divisible by 3.

elif Statement

For adding more conditions, elif statement in used. The program first checks if condition. When found false, then it checks elif conditions. If found false, then else code block is executed.

Syntax

if condition:
  statements
elif condition:
  statements
...
...
...
else:
  statements

Flow Diagram:

Python If-elif-else Loop

In the below example, else statement is used to print a message when all if and elif conditions result false.

i = 16;
if  i > 25:
  print(i," is greater than 25.") 
elif i <=25 and i >=10:
  print(i," lies between 10 and 25.") 
else:
  print(i," is less than 10.")

The output of the above code will be:

16 lies between 10 and 25.

Short hand if

When if has only one statement to execute, the code can be written in a single line as described In the below example.

i = 15;
if  i % 3 == 0 : print(i," is divisible by 3.") 

The output of the above code will be:

15  is divisible by 3.

Short hand if-else

When if and else both have only one statement to execute, the code can be written in a single line as described In the below example.

i = 16;
print(i," is divisible by 3.") if  i % 3 == 0 else print(i," is not divisible by 3.")  

The output of the above code will be:

16  is not divisible by 3.