Estruturas de Decisão if e else

Até agora, nossos programas executavam as instruções em sequência, uma após a outra. As estruturas de decisão permitem que um programa tome decisões e execute diferentes blocos de código com base em condições.

A condição é uma expressão que resulta em True ou False.

Operadores Relacionais

Operadores relacionais (ou de comparação) são usados para comparar dois valores. O resultado dessa comparação é sempre um valor booleano: True (verdadeiro) ou False (falso). Eles são essenciais para construir as condições das suas estruturas de decisão.

Operador Significado Exemplo Resultado
== Igual a 5 == 5 True
!= Diferente de 5 != 10 True
> Maior que 10 > 5 True
< Menor que 10 < 5 False
>= Maior ou igual a 10 >= 10 True
<= Menor ou igual a 5 <= 10 True

Exemplo de uso em uma condição:

x = 10
y = 20

if x > y:
    print("x é maior que y")

Neste caso, a condição x > y é falsa, então o código dentro do if não será executado.

Sintaxe do if Simples

A estrutura if executa um bloco de código somente se a condição for verdadeira.

# Sintaxe
if condicao:
    # bloco de código a ser executado
    # se a condição for verdadeira

Exemplo:

idade = 18

if idade >= 18:
    print("Você é maior de idade.")

Estrutura if-else

A estrutura if-else permite que você defina um bloco de código para ser executado quando a condição é verdadeira (if) e outro bloco para quando ela é falsa (else).

# Sintaxe
if condicao:
    # bloco A: executa se a condição for verdadeira
else:
    # bloco B: executa se a condição for falsa

Exemplo:

idade = 15

if idade >= 18:
    print("Você pode tirar a carteira de motorista.")
else:
    print("Você ainda não pode tirar a carteira de motorista.")

Estrutura if-elif-else