break e continue
Ignore e encerre iterações
break e continue é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 4 aulas no total.
Por que Controlar um Laço?
Os laços repetem código, mas às vezes você precisa parar mais cedo ou ignorar um item.
Java oferece duas ferramentas simples para isso: interromper encerra o laço completamente, e continuar avança para a próxima rodada.
Nesta lição, você aprenderá exatamente quando cada uma entra em ação e como elas alteram o fluxo de um laço.
A Instrução interromper
A palavra-chave interromper para imediatamente o laço mais próximo.
A execução salta para a primeira linha depois do laço. Todas as iterações restantes são abandonadas.
Abaixo, o laço para assim que i chega a 3.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
System.out.println("i = " + i);
}
System.out.println("Done");
}
}O que interromper Imprimiu
O programa imprimiu i = 1 e i = 2, e depois Concluído.
Quando i se tornou 3, a interrupção entrou em ação; por isso, 3, 4 e 5 nunca foram impressos.
Interromper é perfeito quando você encontrou o que precisava e quer parar de procurar.
A Instrução continuar
A palavra-chave continuar ignora o restante da iteração atual.
O laço não para. Ele volta ao cabeçalho do laço e tenta o próximo valor.
Aqui, ignoramos o número 3, mas continuamos.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println("i = " + i);
}
}
}O que continuar Imprimiu
A saída foi 1, 2, 4, 5. O valor 3 foi ignorado, mas o laço continuou executando.
Essa é a diferença fundamental: interromper sai do laço, enquanto continuar apenas ignora uma passagem.
Ignorando Números Pares
Um uso comum de continuar é a filtragem. Ignoramos os valores que não nos interessam.
Este laço imprime apenas números ímpares, continuando sempre que um número é par.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 8; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
}
}interromper em um Laço enquanto
Interromper e continuar funcionam em todos os tipos de laço: para, enquanto e faça-enquanto.
Este laço enquanto conta para cima, mas sai no momento em que o total ultrapassa 10.
public class Main {
public static void main(String[] args) {
int total = 0;
int n = 1;
while (true) {
total += n;
if (total > 10) {
break;
}
n++;
}
System.out.println("Stopped at total = " + total);
}
}interromper Sai de Apenas um Laço
Uma regra importante: um interromper simples sai apenas do laço mais interno que o envolve.
Se você tiver um laço dentro de outro, interromper sai do laço interno. O laço externo continua executando.
Observe este exemplo aninhado com atenção.
public class Main {
public static void main(String[] args) {
for (int row = 1; row <= 3; row++) {
for (int col = 1; col <= 3; col++) {
if (col == 2) {
break;
}
System.out.println("row " + row + ", col " + col);
}
}
}
}Resultado de interromper Aninhado
A interrupção parou apenas o laço interno das colunas, então cada linha imprimiu somente a coluna 1.
O laço externo das linhas continuou para todas as três linhas.
Para sair dos dois laços de uma vez, você precisa de uma interrupção rotulada, que será apresentada na próxima lição.
continuar Também Afeta o Laço Mais Próximo
Assim como interromper, um continuar simples afeta apenas o laço que está diretamente ao seu redor.
Em laços aninhados, continuar avança para a próxima iteração do laço interno, não do externo.
Lembre-se disso quando sua lógica abranger dois laços.
public class Main {
public static void main(String[] args) {
for (int a = 1; a <= 2; a++) {
for (int b = 1; b <= 3; b++) {
if (b == 2) {
continue;
}
System.out.println(a + "-" + b);
}
}
}
}Modelo Mental Rápido
Imagine um laço como uma pista na qual você corre.
interromper = sair da pista e ir embora. continuar = avançar até a linha de partida da próxima volta.
Ambos agem apenas sobre a pista em que você está, nunca sobre a pista externa.
Verificação Rápida
Teste sua compreensão sobre interromper e continuar.
Recapitulação
Você aprendeu que interromper sai do laço mais próximo e continuar avança para a próxima iteração dele.
Em laços aninhados, ambos afetam apenas o laço mais interno. Para controlar um laço externo, você precisa de rótulos, que explorará a seguir.
Perguntas Frequentes
A aula “break e continue” é grátis?
Sim — o texto completo de “break e continue” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 4 aulas no total.
O que vou aprender em “break e continue”?
Ignore e encerre iterações Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Java Academy?
Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “break e continue”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Java Academy?
Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- break e continue
- break com rótulo
- continue com rótulo
- Evitando fluxo espaguete