# Else-if Condition

We have already learned some basic if-else conditions from previous workshops, click on the link below if you want to review.

We will introduce a new condition called “elif”.

### Elif Condition

Elif Keyword represents the “else-if” condition. It is used when you want to have if the last `if` condition is not true, try this condition.

``````# This is my first line of code
if expression:
statement(s)
elif expression:
statement(s)
else:
statement(s)
``````

#### Let’s see an example

``````# This is an example
if 1 > 3:
print('1>3')
elif 1 == 3:
print('1=3')
else:
print('1<3')
``````

Since we can see that `1` greater than `3` is false, so it evaluates to `false`. The inside of the `if` statement will not be executed then. Since last `if` statement is `false`, we will then evaluate the `elif` statement if `1` is equal to `3`, so it evaluates to `false`. So what is in `else` will be printed.

### Warning: `elif` is different from `if`

#### Example A

``````# This is Example A of two if statements
if 1 == 1:
print('1=1')
if 3 == 3:
print('3=3')
else:
print('wrong')
``````

Example A will print out:
`1=1`
`3=3`

#### Example B

``````# This is Example of elif statements
if 1 == 1:
print('1=1')
elif 3 == 3:
print('3=3')
else:
print('wrong')
``````

Example B will print out:
`1=1`

In Example A we will evaluate the first `if` statement (`1==1`) to be `true`. The inside of first `if` statement will be executed then. We will then evaluate second `if` statement (`3==3`) to be `true` as well. The inside of second `if` statement will also be executed.
In Example B we will evaluate the first `if` statement (`1==1`) to be `true`. Then the rest part of `elif` and `else` will not be evaluated since `if` is already correct.

#### Challenge

Can you utilize the knowledge you learnt in Python-Basics-booleans to make your own example for `elif`? You may want to review boolean to finish this challenge.