Instrução C# break
Instrução C# break
Neste tutorial, você aprenderá sobre a instrução break funcional do C# com a ajuda de exemplos.
Em C#, usamos a instrução break para encerrar o loop.
Como sabemos, os loops iteram sobre um bloco de código até que a expressão de teste seja falsa. No entanto, às vezes podemos precisar encerrar 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 aprendermos sobre
break
, certifique-se de aprender sobre - for loop
- se... senão
- enquanto loop
Exemplo:instrução break C# com loop for
using System;
namespace CSharpBreak {
class Program {
static void Main(string[] args) {
for (int i = 1; i <= 4; ++i) {
// terminates the loop
if (i == 3) {
break;
}
Console.WriteLine(i);
}
Console.ReadLine();
}
}
}
Saída
1 2
No programa acima, nosso
for
loop é executado 4 vezes a partir de i = 1
para 4 . No entanto, quando i
é igual a 3 , a instrução break é encontrada.
if (i == 3) {
break;
}
Agora, o loop é encerrado repentinamente. Assim, recebemos apenas 1 e 2 como saída.
Observação :A instrução break é usada com instruções de tomada de decisão como if..else.
Exemplo:instrução break C# 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) {
// terminates the loop
break;
}
}
Console.ReadLine();
}
}
}
Saída
1 2 3
No exemplo acima, criamos um
while
loop que deve ser executado a partir de i = 1 to 5
. No entanto, quando
i
é igual a 4 , o break
declaração é encontrada.
if (i == 4) {
break;
}
Agora, o loop while é encerrado.
Trabalho da instrução break em C#
instrução break com loop aninhado
Também podemos usar o
break
instrução com loops aninhados. Por exemplo,
using System;
namespace NestedBreak {
class Program {
static void Main(string[] args) {
int sum = 0;
for(int i = 1; i <= 3; i++) { //outer loop
// inner loop
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
for
interno ciclo. Aqui, a instrução break é executada quando i == 2
. Portanto, o valor de
i = 2
nunca é impresso. Observação :A instrução break apenas termina o
for
interno ciclo. Isso ocorre porque usamos o break
declaração dentro do loop interno. Se você quiser aprender o funcionamento de loops aninhados, visite C# Nested Loops.
interromper com loop foreach
Também podemos usar o
break
instrução com loops foreach. Por exemplo,
using System;
namespace ForEachBreak {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
// use of for each loop
foreach(int number in num) {
// terminates the loop
if(number==3) {
break;
}
Console.WriteLine(number);
}
}
}
}
Saída
1 2
No exemplo acima, criamos um array com valores:1 , 2 , 3 , 4 , 5 . Aqui, usamos o
foreach
loop 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 (number == 3) {
break;
}
Isso encerra imediatamente o loop foreach.
break with Switch Statement
Também podemos usar 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("Vowel");
break;
case 'e':
Console.WriteLine("Vowel");
break;
case 'i':
Console.WriteLine("Vowel");
break;
case 'o':
Console.WriteLine("Vowel");
break;
case 'u':
Console.WriteLine("Vowel");
break;
default:
Console.WriteLine("Not a vowel");
}
}
}
}
Saída
Vowel
Aqui, usamos o
break
declaração dentro de cada caso. Isso nos ajuda a encerrar a instrução switch quando um caso correspondente é encontrado. Para saber mais, visite a instrução switch C#.
Linguagem C