In questo tutorial, impareremo l'istruzione continue e il suo funzionamento con i loop con l'aiuto di esempi.
Nella programmazione del computer, l' continueistruzione viene utilizzata per saltare l'iterazione corrente del ciclo e il controllo del programma passa all'iterazione successiva.
La sintassi continuedell'istruzione è:
 continue;
Prima di conoscere la dichiarazione continue, assicurati di conoscere,
- C ++ for loop
- C ++ se … altro
- C ++ ciclo while
Lavorare con l'istruzione continue in C ++
 Utilizzo dell'istruzione continue in C ++
 Utilizzo dell'istruzione continue in C ++ 
Esempio 1: continua con il ciclo for
In un forciclo, continuesalta l'iterazione corrente e il flusso di controllo salta updateall'espressione.
 // program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) cout << i << endl; ) return 0; )
Produzione
1 2 4 5
Nel programma sopra, abbiamo usato il forciclo per stampare il valore di i in ogni iterazione. Qui, nota il codice,
 if (i == 3) ( continue; )
Questo significa
- Quando i è uguale a 3, l'continueistruzione salta l'iterazione corrente e avvia l'iterazione successiva
- Quindi, diventa 4, econditionviene valutato di nuovo.
- Quindi, 4e5vengono stampati nelle prossime due iterazioni.
Nota : la continuedichiarazione è quasi sempre utilizzata con le dichiarazioni decisionali.
Nota : l' breakistruzione termina completamente il ciclo. Tuttavia, l' continueistruzione salta solo l'iterazione corrente.
Esempio 2: continua con il ciclo while
In un whileciclo, continuesalta l'iterazione corrente e il flusso di controllo del programma torna al file while condition.
 // program to calculate positive numbers till 50 only // if the user enters a negative number, // that number is skipped from the calculation // negative number -> loop terminate // numbers above 50 -> skip iteration #include using namespace std; int main() ( int sum = 0; int number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user cout <> number; // continue condition if (number> 50) ( cout << "The number is greater than 50 and won't be calculated." << endl; number = 0; // the value of number is made 0 again continue; ) ) // display the sum cout << "The sum is " << sum << endl; return 0; )
Produzione
Immettere un numero: 12 Immettere un numero: 0 Immettere un numero: 2 Immettere un numero: 30 Immettere un numero: 50 Immettere un numero: 56 Il numero è maggiore di 50 e non verrà calcolato. Immettere un numero: 5 Immettere un numero: -3 La somma è 99
Nel programma precedente, l'utente inserisce un numero. Il whileloop viene utilizzato per stampare la somma totale dei numeri positivi inseriti dall'utente, purché i numeri inseriti non siano maggiori di 50.
Notare l'uso continuedell'istruzione.
  if (number> 50)( continue; )
- Quando l'utente immette un numero maggiore di 50, l'continueistruzione salta l'iterazione corrente. Quindi il flusso di controllo del programma passa al cicloconditionofwhile.
- Quando l'utente immette un numero inferiore a 0, il ciclo termina.
Nota : l' continueistruzione funziona allo stesso modo per i do… whileloop.
continuare con Ciclo annidato
Quando continueviene utilizzato con cicli annidati, salta l'iterazione corrente del ciclo interno. Per esempio,
 // using continue 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 (j == 2) ( continue; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )
Produzione
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
Nel programma precedente, quando l' continueistruzione viene eseguita, salta l'iterazione corrente nel ciclo interno. E il controllo del programma si sposta sull'espressione di aggiornamento del ciclo interno.
Pertanto, il valore di j = 2 non viene mai visualizzato nell'output.








