> For the complete documentation index, see [llms.txt](https://afropython.gitbook.io/tutorial/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://afropython.gitbook.io/tutorial/introducao-3/intro/e_se_nao.md).

# E se não?

Nos exemplos anteriores, o código foi executado somente quando as condições eram verdade. Mas o Python também tem instruções `elif` e `else`:

```
if 5 > 2:
    print('5 é realmente maior que 2')
else:
    print('5 não é maior que 2')
```

Quando for executado irá imprimir:

```
$ python3 python_intro.py
5 é realmente maior que 2
```

Se 2 for um número maior do que 5, então o segundo comando será executado. Fácil, né? Vamos ver como funciona o `elif`:

```
nome = 'Sonja'
if nome == 'Ola':
    print('Oi Ola!')
elif nome == 'Sonja':
    print('Oi Sonja!')
else:
    print('Oi anônimo!')
```

e executado:

```
$ python3 python_intro.py
Oi Sonja!
```

Viu o que aconteceu? O python comparou o valor da variável `nome` e caiu na condição do `elif` onde compara `nome == 'Sonja'` e assim imprimiu `Oi Sonja!` :D
