In questo tutorial, impareremo a conoscere l'istruzione break e il suo funzionamento in loop con l'aiuto di esempi.
In C ++, l' break
istruzione termina il ciclo quando viene rilevato.
La sintassi break
dell'istruzione è:
break;
Prima di conoscere la break
dichiarazione, assicurati di conoscere:
- C ++ for loop
- C ++ se … altro
- C ++ ciclo while
Utilizzo dell'istruzione break in C ++
![](https://cdn.wiki-base.com/4166783/c_break_statement_with_examples.png.webp)
Esempio 1: interrompi con il ciclo 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; )
Produzione
1 2
Nel programma sopra, il for
ciclo viene utilizzato per stampare il valore di i in ogni iterazione. Qui, nota il codice:
if (i == 3) ( break; )
Ciò significa che quando i è uguale a 3 , l' break
istruzione termina il ciclo. Pertanto, l'output non include valori maggiori o uguali a 3.
Nota: la break
dichiarazione viene solitamente utilizzata con le dichiarazioni decisionali.
Esempio 2: interruzione con ciclo 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; )
Produzione
Immettere un numero: 1 Immettere un numero: 2 Immettere un numero: 3 Immettere un numero: -5 La somma è 6.
Nel programma precedente, l'utente inserisce un numero. Il while
loop viene utilizzato per stampare la somma totale dei numeri inseriti dall'utente. Qui, nota il codice,
if(number < 0) ( break; )
Ciò significa che quando l'utente immette un numero negativo, l' break
istruzione termina il ciclo e vengono eseguiti i codici al di fuori del ciclo.
Il while
ciclo continua fino a quando l'utente non immette un numero negativo.
interrompi con Ciclo annidato
Quando break
viene utilizzato con cicli annidati, break
termina il ciclo interno. Per esempio,
// 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; )
Produzione
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Nel programma precedente, l' break
istruzione viene eseguita quando i == 2
. Termina il ciclo interno e il flusso di controllo del programma si sposta nel ciclo esterno.
Pertanto, il valore di i = 2 non viene mai visualizzato nell'output.
L' break
istruzione viene utilizzata anche con l' switch
istruzione. Per saperne di più, visita l'istruzione switch C ++.