Python If .. Elif .. Else Statements and Conditionals – POFTUT

# Python If .. Elif .. Else Statements and Conditionals

Decision making one of the fundamentals operations in programming languages and applications. We mostly use decisions to implements applications logic. The primary mechanism for decisions in Python is `if..elif..else` keywords. We can simple call them `if-else` . In this tutorial we will look different aspects and usage  examples of `if-else`.

# If

`If` is used to check whether given condition is true and run some code. So we need some condition and some code block. The syntax of if is like below.

```if CONDITION
CODE_BLOCK```

Now we can understand if with an example better. In this example we check if 0 is less than 10 .

```if( 0 < 10 ):
print("0 is less than 10")```

Because given condition returned `True` the code block executed and printed.

# If-Elif

If we want to check multiple conditions in a single step and run code block accordingly we can use `If-Elif` statement. We can provide multiple conditions like below.

```if CONDITION:
CODE_BLOCK
elif CONDITION:
CODE_BLOCK
...
elif CONDITION:
CODE_BLOCK```

We can understand if-elif with an example where we check 3 conditions.

```a= 7

if ( a > 10 ):
print("\$a is greater than 10")
elif (a > 0):
print("\$a is between 10 and 0")
elif (a <0):
print("\$a is lower than 0")```

First elif is executed and related text printed.

# If-Elif-Else

As we have seen previous parts we can define limitless conditions and code blocks. There is a special conditions which is triggered when none of the previous conditions are met. We call this as `else` and put at the end of the `if-elif` code block. `Else` do not need any specific condition.

In this example we can guess the given number with `else` .

```a= -7

if ( a > 10 ):
print("\$a is greater than 10")
elif (a >= 0):
print("\$a is between 10 and 0")
else:
print("\$a is lower than 0")```

# Providing Multiple Conditions

Up to now we have defined single conditions in order to check. We can also use complex or multiple conditions in a single keyword. We generally use `( )` to group multiple or complex conditions. All inner conditions are computed and at the end single boolean value true or false returned.

```(1 < 10 and 10 > 1)
(1 < 10 and 10 != 10)
(1 < 10 or 10 != 10)```