3
respostas

neste código, qdo a variavel Mês foi definida 10, não deveria ter ido até outubro?

public class TestaMes {

    public static void main(String[] args) {

        int mes = 10;

        switch (mes) {
            case 1:
                System.out.println("O mês é Janeiro");
                break;
            case 2:
                System.out.println("O mês é Fevereiro");
                break;
            case 3:
                System.out.println("O mês é Março");
                break;
            case 4:
                System.out.println("O mês é Abril");
                break;
            case 5:
                System.out.println("O mês é Maio");
                break;
            case 6:
                System.out.println("O mês é Junho");
                break;
            case 7:
                System.out.println("O mês é Julho");
                break;
            case 8:
                System.out.println("O mês é Agosto");
                break;
            case 9:
                System.out.println("O mês é Setembro");
                break;
            case 10:
                System.out.println("O mês é Outubro");
                break;
            case 11:
                System.out.println("O mês é Novembro");
                break;
            case 12:
                System.out.println("O mês é Dezembro");
                break;
            default:
                System.out.println("Mês inválido");
                break;
        }
    }
}
3 respostas

Com este código será impresso "O mês é Outubro", mas caso não tivesse o "break" ele continuaria a entrar em todos os cases até sair do bloco switch

Olá Vanessa, tudo bem ! No caso desse código ele vai fazer a leitura da variável mes, e posteriormente vai fazer a varredura pelo switch. Quando ele achar o mês que for igual a variável declarada, ele irá cair no break e a String será executada no console. Espero ter ajudado !

;)

Oi Vanessa!

Se você quer que o código vá de Janeiro até Outubro, você deve retirar o "break;". Isso ocorre porque o break é literalmente o comando "quebre", no caso, quebre a sequência de comandos no contexto onde está.