Neste tutorial, aprenderemos sobre a instrução break e seu funcionamento em loops com a ajuda de exemplos.
Em C ++, a break
instrução termina o loop quando é encontrada.
A sintaxe da break
declaração é:
break;
Antes de aprender sobre a break
declaração, certifique-se de saber sobre:
- C ++ for loop
- C ++ if… else
- C ++ while loop
Funcionamento da instrução break do C ++

Exemplo 1: quebrar com loop 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; )
Resultado
1 2
No programa acima, o for
loop é usado para imprimir o valor de i em cada iteração. Aqui, observe o código:
if (i == 3) ( break; )
Isso significa que, quando i é igual a 3 , a break
instrução termina o loop. Portanto, a saída não inclui valores maiores ou iguais a 3.
Nota: A break
declaração é geralmente usada com declarações de tomada de decisão.
Exemplo 2: quebrar com loop 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; )
Resultado
Insira um número: 1 Insira um número: 2 Insira um número: 3 Insira um número: -5 A soma é 6.
No programa acima, o usuário insere um número. O while
loop é usado para imprimir a soma total dos números inseridos pelo usuário. Aqui, observe o código,
if(number < 0) ( break; )
Isso significa que, quando o usuário insere um número negativo, a break
instrução termina o loop e os códigos fora do loop são executados.
O while
loop continua até que o usuário insira um número negativo.
quebrar com loop aninhado
Quando break
é usado com loops aninhados, break
termina o loop interno. Por exemplo,
// 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; )
Resultado
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 programa acima, a break
instrução é executada quando i == 2
. Ele termina o loop interno e o fluxo de controle do programa passa para o loop externo.
Portanto, o valor de i = 2 nunca é exibido na saída.
A break
declaração também é usada com a switch
declaração. Para saber mais, visite C ++ switch statement.