Instrução Break em C#: Como e Quando Usar
Instrução Break em C#
Neste tutorial, você aprenderá sobre o funcionamento da instrução break em C# com a ajuda de exemplos.
Em C#, usamos a instrução break para terminar o loop.
Como sabemos, loops iteram sobre um bloco de código até que a expressão de teste seja falsa. No entanto, às vezes podemos precisar terminar o loop imediatamente sem verificar a expressão de teste.
Nesses casos, a instrução break é usada. A sintaxe da instrução break é:
break;
Antes de aprender sobre break, certifique-se de conhecer:
- loop for
- if...else
- loop while
Exemplo: Instrução break com loop for
using System; namespace CSharpBreak { class Program { static void Main(string[] args) { for (int i = 1; i <= 4; ++i) { // termina o loop if (i == 3) { break; } Console.WriteLine(i); } Console.ReadLine(); } } }
Saída
1 2
No programa acima, nosso loop for executa 4 vezes de i = 1 a 4. No entanto, quando i é igual a 3, a instrução break é encontrada.
if (i == 3) { break; }
Agora, o loop é terminado subitamente. Então, obtemos apenas 1 e 2 como saída.
Nota: A instrução break é usada com instruções de tomada de decisão como if..else.
Exemplo: Instrução break com loop while
using System; namespace WhileBreak { class Program { static void Main(string[] args) { int i = 1; while (i <= 5) { Console.WriteLine(i); i++; if (i == 4) { // termina o loop break; } } Console.ReadLine(); } } }
Saída
1 2 3
No exemplo acima, criamos um loop while que deveria executar de i = 1 a 5.
No entanto, quando i é igual a 4, a instrução break é encontrada.
if (i == 4) { break; }
Agora, o loop while é terminado.
Funcionamento da instrução break em C#

Instrução break com Loop Aninhado
Também podemos usar a instrução break com loops aninhados. Por exemplo:
using System; namespace NestedBreak { class Program { static void Main(string[] args) { int soma = 0; for(int i = 1; i <= 3; i++) { // loop externo // loop interno for(int j = 1; j <= 3; j++) { if (i == 2) { break; } Console.WriteLine("i = " + i + " j = " +j); } } Console.ReadLine(); } } }
Saída
i = 1 j = 1 i = 1 j = 2 i = 1 j = 3 i = 3 j = 1 i = 3 j = 2 i = 3 j = 3
No exemplo acima, usamos a instrução break dentro do loop for interno. Aqui, a instrução break é executada quando i == 2.
Portanto, o valor de i = 2 nunca é impresso.
Nota: A instrução break termina apenas o loop for interno. Isso ocorre porque usamos a instrução break dentro do loop interno.
Se você quer aprender o funcionamento de loops aninhados, visite Loops Aninhados em C#.
break com Loop foreach
Também podemos usar a instrução break com loops foreach. Por exemplo:
using System; namespace ForEachBreak { class Program { static void Main(string[] args) { int[] num = { 1, 2, 3, 4, 5 }; // uso do loop for each foreach(int numero in num) { // termina o loop if(numero==3) { break; } Console.WriteLine(numero); } } } }
Saída
1 2
No exemplo acima, criamos um array com valores: 1, 2, 3, 4, 5. Aqui, usamos o loop foreach para imprimir cada elemento do array.
No entanto, o loop imprime apenas 1 e 2. Isso ocorre porque quando o número é igual a 3, a instrução break é executada.
if (numero == 3) { break; }
Isso termina imediatamente o loop foreach.
break com Instrução Switch
Também podemos usar a instrução break dentro de uma instrução switch case. Por exemplo:
using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { char ch='e'; switch (ch) { case 'a': Console.WriteLine("Vogal"); break; case 'e': Console.WriteLine("Vogal"); break; case 'i': Console.WriteLine("Vogal"); break; case 'o': Console.WriteLine("Vogal"); break; case 'u': Console.WriteLine("Vogal"); break; default: Console.WriteLine("Não é uma vogal"); } } } }
Saída
Vogal
Aqui, usamos a instrução break dentro de cada case. Isso nos ajuda a terminar a instrução switch quando um case correspondente é encontrado.
Para aprender mais, visite Instrução Switch em C#.
Linguagem C
- Dominando Lógica Condicional em C#: If, If-Else, If-ElseIf e If Aninhados
- Dominando a Instrução Switch em C#: Sintaxe, Exemplos e Boas Práticas
- Dominando a Instrução Continue em C#: Como Pular Iterações de Loop Eficazmente
- Dominando a Declaração break em C++
- Dominando a Declaração continue em C++: Exemplos Práticos e Controle de Loop
- Dominando a Declaração Switch-Case em C++: Sintaxe, Fluxo e Exemplos Práticos
- Dominando Declarações Condicionais em C: If, Else e Mais
- Dominando a Declaração Pass em Python: Guia Prático
- Dominando Switch-Case em C++: Sintaxe, Uso e Exemplos Práticos
- Dominando a Sintaxe Básica do C: Tokens, Estrutura e Ponto e Vírgula