Pular para o conteúdo principal
Documentos
Palavras-chave JavaMatrizes JavaProgramação orientada a objetos em JavaManuseio de arquivos JavaIntrodução ao JavaNoções básicas da linguagem Java

palavra-chave break em Java

A palavra-chave break em Java é usada para encerrar a execução de um loop ou instrução switch prematuramente. Quando um comando break é encontrado, o controle é transferido para o comando imediatamente após o loop ou switch que o envolve.

Uso

A declaração break é comumente usada nos seguintes cenários:

  • Para sair de um loop (por exemplo, for, while, do-while) antes que ele tenha iterado sobre todos os elementos.
  • Para encerrar uma instrução switch depois que um caso correspondente tiver sido executado.

Sintaxe

break;

Exemplos

Exemplo 1: Usando break em um for Loop

public class BreakInForLoop {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                break; // Terminate loop when i is 5
            }
            System.out.println("i: " + i);
        }
    }
}

Neste exemplo, o loop for itera de 0 a 9. Entretanto, quando i é igual a 5, a instrução break é executada, encerrando o loop antecipadamente.

Exemplo 2: Usando break em um while Loop

public class BreakInWhileLoop {
    public static void main(String[] args) {
        int i = 0;
        while (i < 10) {
            if (i == 5) {
                break; // Terminate loop when i is 5
            }
            System.out.println("i: " + i);
            i++;
        }
    }
}

Aqui, o loop while continua enquanto i for menor que 10. Quando i atinge 5, a instrução break encerra o loop.

Exemplo 3: Usando break em um switch Declaração

public class BreakInSwitch {
    public static void main(String[] args) {
        int day = 3;
        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break; // Terminate switch after matching case
            case 4:
                System.out.println("Thursday");
                break;
            default:
                System.out.println("Invalid day");
        }
    }
}

Neste exemplo, a instrução switch verifica o valor de day. Quando day for igual a 3, "Wednesday" será impresso e a instrução break encerrará a instrução switch, impedindo a execução dos casos subsequentes.

Exemplo 4: Usando break em um do-while Loop

public class BreakInDoWhileLoop {
    public static void main(String[] args) {
        int i = 0;
        do {
            if (i == 5) {
                break; // Terminate loop when i is 5
            }
            System.out.println("i: " + i);
            i++;
        } while (i < 10);
    }
}

Nesse loop do-while, o loop continuará enquanto i for menor que 10. Quando i for igual a 5, a instrução break encerrará o loop antecipadamente.

Dicas e práticas recomendadas

  • Use criteriosamente: Embora o break possa tornar os loops e as instruções switch mais eficientes, o uso excessivo pode tornar o código mais difícil de ler e manter.
  • Loops aninhados: Em loops aninhados, uma instrução break encerrará apenas o loop mais interno. Use as instruções rotuladas break se você precisar sair de vários níveis de loops aninhados.
    outerLoop:
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            if (i == 2 && j == 2) {
                break outerLoop; // Terminates both loops
            }
            System.out.println("i: " + i + ", j: " + j);
        }
    }
  • Evite o código espaguete: O uso excessivo das declarações break pode resultar em um código difícil de acompanhar. Sempre busque um código claro e de fácil manutenção.
  • Estojos de troca: Sempre use break em cada caso de uma declaração switch, a menos que você queira intencionalmente passar para o próximo caso.

Learn Java Essentials

Desenvolva suas habilidades em Java desde o início e domine os conceitos de programação.
Comece a aprender de graça