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 temswitch(usa-seif-elifou 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? 🔐

