Decision-making in Python – The if..else statements

Where there are more than one options and you have to choose one, the decision has to be taken based on certain criteria. In programming languages, one of the ways to choose an option or making a decision is by using the if and if…else statement.

An example of if else

This chapter will explain how to use the Python if and if else statements with examples.

Types of  if statements

Python provides following types of if statements with details of each.

The If statement

The if Python statement is used when you have just one condition to check. If the condition evaluates as true, it will execute the given statements.

Syntax of If statement

if condition:

statement(s) to be executed

Where the condition contains a logical expression. If the condition is true then statements inside the if block will be executed. If it turns to be false then the parser will go to next statements outside of the if block.

A few things to be noted in if statement:

  • The Boolean expression is used to evaluate conditions.
  • Unlike many other languages, curly braces are not used for multiple statements in the If block. Instead, Python uses indentation. The default indentation is four spaces, however, this can be changed.

Example of using If statement in Python

In the following example, if a variable evaluates as true, it will execute two statements. See the example by clicking the link below:

See this example online

The Output

This is IF test example


Example with one true and other false in if statement

The following example will execute two If statements. Only the statement inside the if block will execute that evaluates as true. As such, in our example the first If statement is true while other is false, only the code in the first If statement will execute.

After the second if block, another statement is placed (just for illustration purpose). By the indentation you can see, it is outside of the if block, that will execute whether the condition is true or false.

See this example online

The output will be

This evaluates to be true



Python If else statement

The if else statement is used to execute the statement(s) when a condition in the if block is false. In the above example, we just used the if statement. So if a condition is false, no statements within the if block will execute.

The code inside the else part of the if statement will be executed if the given condition is false. The example below will give you a better idea.

Syntax of if else in Python

Following is the syntax of if else statement:

if condition:

statement(s) to be executed


statement(s) to be executed

An example of using the else if statement

The following example shows how to use the Python else if statement. The else block will execute the given statements as the condition is false.

See this example online

The output will be

The if condition gets false

elif statement in Python

The elif statement of Python is explained in its own chapter. Click the link below to learn about it.

click to learn Python elif statement