Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exercício 3 Aula 05


class A {
    public static void main(String[] args) {
        int a = args.length;
        int i = 0;
        switch(a) {
            case 0:
            case 1:
            for(i=0;i<15;i++, System.out.println(i))
            if(i==5) continue;
            if(i==15) break;
            case 2:
            System.out.println("2");
        }
        System.out.println("fim");
    }
}

Nesse codigo, qual a função do continue e a do break?

2 respostas
solução!

Olá, Adonis!

No código que você compartilhou, continue e break são duas palavras-chave que controlam o fluxo do loop for.

A palavra-chave continue é usada para pular o restante do loop atual e avançar para a próxima iteração. No seu exemplo, quando i é igual a 5, a instrução continue é executada. Isso faz com que o restante do loop seja ignorado e o controle seja passado para a próxima iteração do loop, ou seja, i é incrementado para 6.

Por outro lado, break é usado para sair completamente do loop. No entanto, no seu código, a condição if(i==15) break; nunca será verdadeira, pois o loop for só executa enquanto i é menor que 15. Portanto, o break nunca será alcançado.

Aqui está um exemplo para ilustrar o uso de continue e break:

for(int i=0; i<10; i++) {
    if(i==5) {
        continue; // Quando i é 5, pula para a próxima iteração do loop.
    }
    if(i==8) {
        break; // Quando i é 8, sai completamente do loop.
    }
    System.out.println(i); // Imprime os números de 0 a 4 e 6 a 7.
}

Espero ter ajudado e bons estudos!

Obrigado, Matheus!! Só mais uma duvida, porque quando eu retiro essa linha de codigo do "continue", ele cai direto no case 2?