Validando condições com `else` no Python

Controle de Fluxo / Tutorial Python

O comando else é usado em Python para executar um bloco de código quando a condição de um if é falsa.

Sintaxe

A sintaxe do else em Python é simples e direta:

if condição:
    # bloco de código executado se a condição for verdadeira
else:
    # bloco de código executado se a condição for falsa

Exemplo:

x = 3

if x > 5:
    print("x é maior que 5")
else:
    print("x não é maior que 5")

No exemplo acima, a mensagem "x não é maior que 5" será exibida porque a condição x > 5 é falsa.

Bloco de código e indentação

Assim como no if, o bloco de código do else deve ser indentado. A indentação é obrigatória e define quais linhas pertencem ao bloco de código.

Exemplo básico:

x = 2

if x > 5:
    print("Esta linha faz parte do bloco do if")
else:
    print("Esta linha faz parte do bloco do else")
    print("Esta também faz parte do bloco do else")
print("Esta linha está fora do bloco do if-else")

No exemplo acima, as mensagens do bloco do else serão exibidas apenas se a condição x > 5 for falsa. A última mensagem será exibida independentemente da condição, pois está fora do bloco do if-else.

Outros exemplos de uso do else

Usando else com verificações de igualdade:

x = 7

if x == 10:
    print("x é igual a 10")
else:
    print("x não é igual a 10")

Usando else com operadores lógicos:

x = 5
y = 10

if x > 10 and y > 15:
    print("x é maior que 10 e y é maior que 15")
else:
    print("Pelo menos uma das condições não é verdadeira")

Usando else com listas:

frutas = ["maçã", "banana", "laranja"]

if "uva" in frutas:
    print("A lista contém uva")
else:
    print("A lista não contém uva")

Aninhando condições com else

Você pode aninhar comandos if-else para verificar condições mais complexas.

x = 8
y = 10

if x > 5:
    if y < 5:
        print("x é maior que 5 e y é menor que 5")
    else:
        print("x é maior que 5, mas y não é menor que 5")
else:
    print("x não é maior que 5")