Instrucción break
(C++)
La instrucción break
finaliza la ejecución del bucle o la instrucción condicional envolvente más próximo en el que aparece. El control pasa a la instrucción que hay a continuación del final de la instrucción, si hay alguna.
Sintaxis
break;
Comentarios
La break
instrucción se usa con la instrucción condicional switch
y con las do
instrucciones de bucle , for
y while
.
En una instrucción switch
, la instrucción break
hace que el programa ejecute la siguiente instrucción que hay fuera de la instrucción switch
. Sin una instrucción break
, se ejecutan todas las instrucciones que hay desde la etiqueta case
coincidente hasta el final de la instrucción switch
, incluida la cláusula default
.
En los bucles, la instrucción break
finaliza la ejecución de la instrucción envolvente do
, for
o while
más próxima. El control pasa a la instrucción que hay a continuación de la instrucción finalizada, si hay alguna.
Dentro de instrucciones anidadas, la instrucción break
finaliza solo la instrucción do
, for
, switch
o while
que la envuelve inmediatamente. Puede utilizar una instrucción return
o goto
para transferir el control desde estructuras más anidadas.
Ejemplo
En el código siguiente se muestra cómo usar la instrucción break
en un bucle for
.
#include <iostream>
using namespace std;
int main()
{
// An example of a standard for loop
for (int i = 1; i < 10; i++)
{
if (i == 4) {
break;
}
cout << i << '\n';
}
// An example of a range-based for loop
int nums []{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i : nums) {
if (i == 4) {
break;
}
cout << i << '\n';
}
}
1
2
3
1
2
3
En el código siguiente se muestra cómo usar break
en un bucle while
y un bucle do
.
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (i < 10) {
if (i == 4) {
break;
}
cout << i << '\n';
i++;
}
i = 0;
do {
if (i == 4) {
break;
}
cout << i << '\n';
i++;
} while (i < 10);
}
0
1
2
3
0
1
2
3
En el código siguiente se muestra cómo usar break
en una instrucción switch. Debe usar break
en todos los casos si desea tratar cada caso por separado; si no emplea break
, la ejecución de código pasa al caso siguiente.
#include <iostream>
using namespace std;
enum Suit{ Diamonds, Hearts, Clubs, Spades };
int main() {
Suit hand;
. . .
// Assume that some enum value is set for hand
// In this example, each case is handled separately
switch (hand)
{
case Diamonds:
cout << "got Diamonds \n";
break;
case Hearts:
cout << "got Hearts \n";
break;
case Clubs:
cout << "got Clubs \n";
break;
case Spades:
cout << "got Spades \n";
break;
default:
cout << "didn't get card \n";
}
// In this example, Diamonds and Hearts are handled one way, and
// Clubs, Spades, and the default value are handled another way
switch (hand)
{
case Diamonds:
case Hearts:
cout << "got a red card \n";
break;
case Clubs:
case Spades:
default:
cout << "didn't get a red card \n";
}
}
Consulte también
Instrucciones de salto
Palabras clave
continue (Instrucción)