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