Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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:


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 en C#: Cómo y cuándo usarla

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

  1. Dominando la lógica condicional en C#: If, If-Else, If-ElseIf y sentencias If anidadas
  2. Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
  3. Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
  4. Dominando la Sentencia break en C++
  5. Dominando la Sentencia Continue en C++: Ejemplos Prácticos y Control de Bucles
  6. Dominando la Sentencia Switch-Case en C++: Sintaxis, Flujo y Ejemplos Prácticos
  7. Dominando las sentencias condicionales en C: if, else y más
  8. Dominando el control de flujo en C: sentencias break y continue explicadas
  9. Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos
  10. Dominando la sintaxis básica de C: Tokens, estructura y punto y coma
  11. Dominando la sentencia pass en Python: Guía práctica