Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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:


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 em C#: Como e Quando Usar

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

  1. Dominando Lógica Condicional em C#: If, If-Else, If-ElseIf e If Aninhados
  2. Dominando a Instrução Switch em C#: Sintaxe, Exemplos e Boas Práticas
  3. Dominando a Instrução Continue em C#: Como Pular Iterações de Loop Eficazmente
  4. Dominando a Declaração break em C++
  5. Dominando a Declaração continue em C++: Exemplos Práticos e Controle de Loop
  6. Dominando a Declaração Switch-Case em C++: Sintaxe, Fluxo e Exemplos Práticos
  7. Dominando Declarações Condicionais em C: If, Else e Mais
  8. Dominando a Declaração Pass em Python: Guia Prático
  9. Dominando Switch-Case em C++: Sintaxe, Uso e Exemplos Práticos
  10. Dominando a Sintaxe Básica do C: Tokens, Estrutura e Ponto e Vírgula