JavaCondicionaisintermediario

Semáforo com switch

Em sistemas reais, como controle de semáforos ou processamento de comandos de texto, é comum precisar tomar decisões com base em strings. O switch com strings é mais limpo e legível do que uma cadeia de if-else quando há vários valores fixos a comparar, evitando repetição e facilitando a manutenção do código.

O PROBLEMA

Switch com String: vermelho/amarelo/verde → ação.

EXEMPLO

vermelho → Pare!
verde → Siga!

SOBRE O CONCEITO

O switch com String permite comparar uma variável textual contra vários cases. Cada case deve terminar com break para evitar que a execução 'caia' no próximo case (fall-through). Se você esquecer o break, o código continuará executando os cases seguintes até encontrar um break ou o fim do switch, o que geralmente é um bug. Por exemplo, se a entrada for 'verde' e o case 'verde' não tiver break, ele executaria também o case 'amarelo' e 'vermelho'. O método toLowerCase() é útil para normalizar a entrada e tornar a comparação case-insensitive.

RESOLUÇÃO

Mais exercícios de Condicionais

JAI008 · BásicoPode votarJAI003 · BásicoPositivo negativo zeroJAI022 · AvançadoTabela do IRJAI012 · IntermediárioClassificação do IMC
Ver todos os exercícios de Java