⚡ Cap 05: Estruturas Condicionais & Operador Ternário
Especialização em Engenharia de Sistemas com Linguagem C (C17/C23)
🗺️ Slide 1: Tipos de Estruturas Condicionais
graph LR
A["if simples\n(Decisão Unilateral)"] --> B["if...else\n(Decisão Binária)"]
B --> C["if...else if\n(Múltiplas Faixas)"]
C --> D["switch-case\n(Seleção O(1))"]
D --> E["Operador Ternário\n(cond ? v : f)"]
style A fill:#0284c7,stroke:#38bdf8,color:#ffffff
style B fill:#0d9488,stroke:#2dd4bf,color:#ffffff
style C fill:#059669,stroke:#34d399,color:#ffffff
style D fill:#d97706,stroke:#f59e0b,color:#ffffff
style E fill:#db2777,stroke:#f472b6,color:#ffffff
- Predicados Booleanos: 0 é falso; qualquer valor diferente de zero é verdadeiro.
- Ordem das Condições: Sempre posicione as faixas mais específicas/restritivas primeiro.
🎯 Slide 2: Seleção Múltipla com switch-case
switch (codigo) {
case 1: iniciar(); break;
case 2: pausar(); break;
default: erro(); break;
}
- Restrição: Funciona exclusivamente com tipos inteiros e
char. break;Obrigatório: Evita a execução indevida dos blocos seguintes (Fall-through).default:: Executado quando nenhum caso anterior for correspondente.
⚡ Slide 3: O Operador Condicional Ternário (?:)
\[\text{Condicao} \quad \mathbf{?} \quad \text{Valor se Verdadeiro} \quad \mathbf{:} \quad \text{Valor se Falso}\]
- Atribuição Direta:
maior = (a > b) ? a : b; - Formatação Direta no
printf:printf("Status: %s\n", (ativo) ? "ONLINE" : "OFFLINE");
🛡️ Slide 4: Boas Práticas e Segurança (CERT C)
- Chaves Obrigatórias
{}: Use sempre chaves para evitar a falha do Dangling Else e vulnerabilidades como o Apple goto fail. - Prevenção de
=acidental: Use Yoda conditions (if (10 == x)) ou compile com-Wallpara detectar atribuições indevidas em condicionais.
📋 Resumo da Aula & Próximos Passos
- Revise os códigos de exemplo deste capítulo.
- Teste seus conhecimentos no Quiz Formativo.
- Pratique os exercícios em 4 níveis de complexidade.
🧭 Navegação Rápida
| 📖 Teoria | 📊 Slides | 🧠 Quiz | 💻 Exemplos | 🧩 Exercícios | | :— | :— | :— | :— | :— | | Ler Teoria | Ver Slides | Fazer Quiz | Ver Exemplos | Praticar Exercícios |
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim