Vamos destrinchar as estruturas condicionais — ferramentas que permitem que seu programa tome decisões com base em condições. Elas são essenciais para criar programas dinâmicos e inteligentes!


🧠 O que são estruturas condicionais?

São comandos que avaliam condições (verdadeiro/falso) e decidem qual bloco de código executar.

  • Se a condição for verdadeira, executa um bloco.
  • Se for falsa, pode executar um bloco alternativo (ou ignorar).

⚙️ Principais comandos (em C):

1. if (se)

Executa um bloco se a condição for verdadeira:

int idade = 18;
if (idade >= 18) {
    printf("Você é maior de idade.\\\\n");
}


2. else (senão)

Executa um bloco alternativo se a condição for falsa:

if (idade >= 18) {
    printf("Maior de idade.\\\\n");
} else {
    printf("Menor de idade.\\\\n");
}


3. else if (senão se)

Testa condições múltiplas em sequência:

int nota = 85;
if (nota >= 90) {
    printf("A\\\\n");
} else if (nota >= 80) {
    printf("B\\\\n");
} else {
    printf("C\\\\n");
}


4. switch (escolha)

Útil para comparar um valor contra múltiplas opções:

int dia = 3;
switch (dia) {
    case 1:
        printf("Domingo\\\\n");
        break;
    case 2:
        printf("Segunda\\\\n");
        break;
    case 3:
        printf("Terça\\\\n");
        break;
    default:
        printf("Dia inválido\\\\n");
}



🔁 Comparativo com outras linguagens:

  • Python: Usa if, elif (else if), else. Não tem switch (usa-se if-elif ou dicionários).
  • Java: Funciona igual ao C, com if, else, switch.

💡 Por que isso importa?

  • Interatividade: Programas respondem a entradas do usuário.
  • Lógica complexa: Permite criar regras de negócio (ex.: sistemas de desconto, validações).
  • Controle de fluxo: Decidir o que executar e quando.

🚀 Exemplo prático (em C):

#include <stdio.h>

int main() {
    int numero;
    printf("Digite um número: ");
    scanf("%d", &numero);

    if (numero > 0) {
        printf("Positivo!\\\\n");
    } else if (numero < 0) {
        printf("Negativo!\\\\n");
    } else {
        printf("Zero!\\\\n");
    }
    return 0;
}



📌 Dica importante:

Sempre use chaves {} para delimitar blocos de código (mesmo que tenham apenas uma linha). Isso evita erros sutis!


✅ Próximo passo:

Vamos explorar estruturas de repetição (for, while) para automatizar tarefas repetitivas!

😊

Comentem: qual condicional vocês usariam para criar um sistema de login? 🔐


Descubra mais sobre Apprendendo

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue lendo