Instrução break C ++ (com exemplos)

Neste tutorial, aprenderemos sobre a instrução break e seu funcionamento em loops com a ajuda de exemplos.

Em C ++, a breakinstrução termina o loop quando é encontrada.

A sintaxe da breakdeclaração é:

 break;

Antes de aprender sobre a breakdeclaração, certifique-se de saber sobre:

  • C ++ for loop
  • C ++ if… else
  • C ++ while loop

Funcionamento da instrução break do C ++

Trabalho da instrução break em 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 forloop é 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 breakinstrução termina o loop. Portanto, a saída não inclui valores maiores ou iguais a 3.

Nota: A breakdeclaraçã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 whileloop é 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 breakinstrução termina o loop e os códigos fora do loop são executados.

O whileloop continua até que o usuário insira um número negativo.

quebrar com loop aninhado

Quando breaké usado com loops aninhados, breaktermina 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 breakinstruçã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 breakdeclaração também é usada com a switchdeclaração. Para saber mais, visite C ++ switch statement.

Artigos interessantes...