No mundo real, fazemos escolhas o tempo todo: “Se estiver chovendo, levo um guarda-chuva; senão, vou sem.” No mundo da programação, as Estruturas Condicionais (principalmente if e else) replicam exatamente esse processo de tomada de decisão.

Elas são o mecanismo fundamental que permite que o código responda a diferentes situações e crie caminhos lógicos distintos, tornando um programa dinâmico e útil.


1. ❓ A Lógica do if (Se)

A instrução if é a base da decisão. Ela verifica se uma determinada condição é Verdadeira (True). Se for, um bloco de código específico é executado. Se não for (False), esse bloco é ignorado.

A condição é sempre uma expressão que resulta em um valor Booleano (True ou False).

Exemplo Básico (Python):

Python

idade = 18

if idade >= 18:
    print("Você pode tirar a CNH.")
  • Condição: idade >= 18 (18 é maior ou igual a 18? Sim, True).
  • Resultado: O código dentro do if é executado.

2. 🚫 O Caminho Alternativo com else (Senão)

O else define o que deve acontecer se a condição do if for Falsa. Ele garante que o código terá sempre um caminho a seguir, independentemente do resultado da condição.

Exemplo (Python):

Python

idade = 16

if idade >= 18:
    print("Você pode tirar a CNH.")
else:
    print("Você é menor de idade.")
  • Condição: idade >= 18 (16 é maior ou igual a 18? Não, False).
  • Resultado: O código dentro do if é pulado, e o código dentro do else é executado.

3. 🪜 Múltiplas Escolhas com elif (Senão, Se)

Quando há mais de duas possibilidades ou quando você precisa verificar uma série de condições em ordem, você usa o elif (abreviação de “else if”). O elif só é verificado se a condição anterior for Falsa.

Exemplo (Python):

Python

saldo = 500

if saldo > 1000:
    print("Saldo excelente, fazer investimento.")
elif saldo > 500:
    print("Saldo bom, mas pode melhorar.")
elif saldo > 0:
    print("Saldo OK, mas atenção.")
else:
    print("Saldo negativo! Atenção urgente.")
  • O código verifica as condições de cima para baixo. Se saldo = 500, a primeira condição é False. A segunda (elif saldo > 500) também é False. A terceira (elif saldo > 0) é Verdadeira, então o código imprime “Saldo OK, mas atenção.” e ignora o else final.

4. 🧠 Operadores de Comparação e Lógicos

As decisões dependem de operadores:

  • Comparação: Usados para verificar o relacionamento entre valores (ex: == igual a, != diferente de, > maior que, < menor que).
  • Lógicos: Usados para combinar múltiplas condições:
    • and (E): Ambas as condições devem ser True. (Ex: if idade >= 18 and tem_cnh == True:).
    • or (OU): Pelo menos uma das condições deve ser True. (Ex: if sabado or domingo:).
    • not (NÃO): Inverte o valor Booleano. (Ex: if not esta_logado:).

As estruturas condicionais são a espinha dorsal de qualquer lógica de programa, permitindo que o software se adapte e responda de forma inteligente ao ambiente e às entradas do usuário.