Sentencia break de C ++ (con ejemplos)

En este tutorial, aprenderemos sobre la instrucción break y su funcionamiento en bucles con la ayuda de ejemplos.

En C ++, la breakinstrucción termina el ciclo cuando se encuentra.

La sintaxis de la breakdeclaración es:

 break;

Antes de conocer la breakdeclaración, asegúrese de conocer:

  • C ++ para bucle
  • C ++ si… si no
  • C ++ bucle while

Funcionamiento de la declaración break de C ++

Funcionamiento de la instrucción break en C ++

Ejemplo 1: romper con el bucle for

 // program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // break condition if (i == 3) ( break; ) cout << i << endl; ) return 0; )

Salida

 1 2

En el programa anterior, el forciclo se usa para imprimir el valor de i en cada iteración. Aquí, observe el código:

 if (i == 3) ( break; )

Esto significa que cuando i es igual a 3 , la breakdeclaración termina el ciclo. Por lo tanto, la salida no incluye valores mayores o iguales a 3.

Nota: La breakdeclaración se usa generalmente con declaraciones de toma de decisiones.

Ejemplo 2: romper con el bucle while

 // program to find the sum of positive numbers // if the user enters a negative numbers, break ends the loop // the negative number entered is not added to sum #include using namespace std; int main() ( int number; int sum = 0; while (true) ( // take input from the user cout <> number; // break condition if (number < 0) ( break; ) // add all positive numbers sum += number; ) // display the sum cout << "The sum is " << sum << endl; return 0; )

Salida

 Ingrese un número: 1 Ingrese un número: 2 Ingrese un número: 3 Ingrese un número: -5 La suma es 6. 

En el programa anterior, el usuario ingresa un número. El whileciclo se usa para imprimir la suma total de números ingresados ​​por el usuario. Aquí, observe el código,

 if(number < 0) ( break; )

Esto significa que cuando el usuario ingresa un número negativo, la breakdeclaración termina el ciclo y se ejecutan los códigos fuera del ciclo.

El whileciclo continúa hasta que el usuario ingresa un número negativo.

romper con bucle anidado

Cuando breakse usa con bucles anidados, breaktermina el bucle interno. Por ejemplo,

 // using break statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (i == 2) ( break; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )

Salida

 yo = 1, j = 1 yo = 1, j = 2 yo = 1, j = 3 yo = 3, j = 1 yo = 3, j = 2 yo = 3, j = 3

En el programa anterior, la breakinstrucción se ejecuta cuando i == 2. Termina el ciclo interno y el flujo de control del programa se mueve al ciclo externo.

Por tanto, el valor de i = 2 nunca se muestra en la salida.

La breakdeclaración también se usa con la switchdeclaración. Para obtener más información, visite la declaración de cambio de C ++.

Articulos interesantes...