Sentencia break en C#: Cómo y cuándo usarla
Sentencia break en C#
En este tutorial, aprenderás sobre el funcionamiento de la sentencia break en C# con la ayuda de ejemplos.
En C#, usamos la sentencia break para terminar el bucle.
Como sabemos, los bucles iteran sobre un bloque de código hasta que la expresión de prueba es falsa. Sin embargo, a veces podemos necesitar terminar el bucle inmediatamente sin comprobar la expresión de prueba.
En esos casos, se usa la sentencia break. La sintaxis es:
break;
Antes de aprender sobre break, asegúrate de conocer:
- bucle for
- if...else
- bucle while
Ejemplo: break con bucle for
using System;
namespace CSharpBreak {
class Program {
static void Main(string[] args) {
for (int i = 1; i <= 4; ++i) {
// termina el bucle
if (i == 3) {
break;
}
Console.WriteLine(i);
}
Console.ReadLine();
}
}
}
Salida
1 2
En el programa anterior, nuestro bucle for se ejecuta 4 veces desde i = 1 hasta 4. Sin embargo, cuando i es igual a 3, se encuentra la sentencia break.
if (i == 3) {
break;
}
Ahora, el bucle termina repentinamente. Por eso solo obtenemos 1 y 2 como salida.
Nota: La sentencia break se usa con sentencias de toma de decisiones como if..else.
Ejemplo: break con bucle 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 el bucle
break;
}
}
Console.ReadLine();
}
}
}
Salida
1 2 3
En el ejemplo anterior, hemos creado un bucle while que debería ejecutarse desde i = 1 a 5.
Sin embargo, cuando i es igual a 4, se encuentra la sentencia break.
if (i == 4) {
break;
}
Ahora, el bucle while termina.
Funcionamiento de la sentencia break en C#

Sentencia break con bucles anidados
También podemos usar la sentencia break con bucles anidados. Por ejemplo:
using System;
namespace NestedBreak {
class Program {
static void Main(string[] args) {
int sum = 0;
for(int i = 1; i <= 3; i++) {
// bucle externo
// bucle interno
for(int j = 1; j <= 3; j++) {
if (i == 2) {
break;
}
Console.WriteLine("i = " + i + " j = " + j);
}
}
Console.ReadLine();
}
}
}
Salida
i = 1 j = 1 i = 1 j = 2 i = 1 j = 3 i = 3 j = 1 i = 3 j = 2 i = 3 j = 3
En el ejemplo anterior, usamos break dentro del bucle for interno. Aquí, break se ejecuta cuando i == 2.
Por tanto, el valor de i = 2 nunca se imprime.
Nota: La sentencia break solo termina el bucle for interno. Esto es porque hemos usado break dentro del bucle interno.
break con bucle foreach
También podemos usar break con bucles foreach. Por ejemplo:
using System;
namespace ForEachBreak {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
// uso de foreach
foreach(int number in num) {
// termina el bucle
if(number == 3) {
break;
}
Console.WriteLine(number);
}
}
}
}
Salida
1 2
En el ejemplo, creamos un array con valores: 1, 2, 3, 4, 5. Usamos foreach para imprimir cada elemento.
Sin embargo, el bucle solo imprime 1 y 2. Porque cuando el número es igual a 3, se ejecuta break.
if (number == 3) {
break;
}
Esto termina inmediatamente el bucle foreach.
break con sentencia switch
También podemos usar break dentro de una sentencia switch case. Por ejemplo:
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");
}
}
}
}
Salida
Vowel
Aquí, usamos break dentro de cada case. Ayuda a terminar el switch cuando se encuentra un case coincidente.
Para aprender más, visita Sentencia switch en C#.
Lenguaje C
- Dominando la lógica condicional en C#: If, If-Else, If-ElseIf y sentencias If anidadas
- Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
- Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
- Dominando la Sentencia break en C++
- Dominando la Sentencia Continue en C++: Ejemplos Prácticos y Control de Bucles
- Dominando la Sentencia Switch-Case en C++: Sintaxis, Flujo y Ejemplos Prácticos
- Dominando las sentencias condicionales en C: if, else y más
- Dominando el control de flujo en C: sentencias break y continue explicadas
- Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos
- Dominando la sintaxis básica de C: Tokens, estructura y punto y coma
- Dominando la sentencia pass en Python: Guía práctica