Capítulo 02: Estrutura Condicional (if-else, switch expressions) e Operador Ternário
Especialização em Sistemas com Java 21 LTS • Capítulo 02
🗺️ Mapa Conceitual do Tópico
flowchart TD
A["Entrada: Proposta de Crédito"] --> B{"Perfil do Cliente"}
B -->|VIP| C["Switch Expression com Yield / Seta (->)"]
B -->|Standard| D["Validações Compostas (if / else if)"]
B -->|Outro| E["Cláusula default"]
C & D & E --> F["Retorno de Limite e Parecer"]
style A fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style C fill:#ede7f6,stroke:#7e57c2,stroke-width:2px
style F fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
🔀 1. Estruturas Condicionais Tradicionais
if-else if-else: Avalia expressões booleanas com curto-circuito (&&,||,!).- Operador Ternário:
condicao ? valorSeVerdadeiro : valorSeFalso;
🎯 2. Switch Expressions Modernas (Java 14/17/21)
O Java moderno introduziu a sintaxe de Switch Expressions utilizando a seta ->, eliminando a necessidade de comandos break explícitos e prevenindo falhas por fall-through:
String resultado = switch (dia) {
case 1, 7 -> "Final de Semana";
case 2, 3, 4, 5, 6 -> "Dia Útil";
default -> throw new IllegalArgumentException("Dia inválido: " + dia);
};
💻 Exemplo Prático e Compilável em Java 21
// Exemplo02Condicional.java - Motor de Classificação com Switch Expressions
package com.empresa.fundamentos;
public class Exemplo02Condicional {
public static String classificarRiscoCredito(String perfil, int score) {
return switch (perfil.toUpperCase()) {
case "VIP" -> (score >= 800) ? "APROVADO_PLATINUM" : "APROVADO_GOLD";
case "CORPORATE" -> (score >= 600) ? "APROVADO_CORPORATIVO" : "ANALISE_MANUAL";
case "STANDARD" -> (score >= 500) ? "APROVADO_CONSIGNADO" : "RECUSADO_RISCO";
default -> "PERFIL_DESCONHECIDO";
};
}
public static void main(String[] args) {
String parecer = classificarRiscoCredito("VIP", 850);
System.out.printf("Classificação da Proposta: [%s]%n", parecer);
}
}
🔗 Recursos Pedagógicos do Capítulo 02
| Recurso Didático | Finalidade | Link de Acesso |
|---|---|---|
| 📊 Slides de Aula | Apresentação visual interativa com Dark Mode e suporte a teclado | Ver Slides |
| 🧠 Quiz Formativo | Teste interativo de fixação com feedback imediato por alternativa | Fazer Quiz |
| 💻 Exemplos de Código | Demonstrações funcionais compiláveis com saída no console | Ver Exemplos |
| 🧩 Exercícios em 4 Níveis | Lista progressiva de fixação com gabarito em bloco colapsável | Resolver Exercícios |
| ☕ Capítulo Anterior | 📚 Sumário de Tópicos | 🔁 Próximo Capítulo |