In questo tutorial, impareremo l'istruzione continue e il suo funzionamento con i loop con l'aiuto di esempi.
Nella programmazione del computer, l' continue
istruzione viene utilizzata per saltare l'iterazione corrente del ciclo e il controllo del programma passa all'iterazione successiva.
La sintassi continue
dell'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 ++

Esempio 1: continua con il ciclo for
In un for
ciclo, continue
salta l'iterazione corrente e il flusso di controllo salta update
all'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 for
ciclo 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'continue
istruzione salta l'iterazione corrente e avvia l'iterazione successiva - Quindi, diventa
4
, econdition
viene valutato di nuovo. - Quindi,
4
e5
vengono stampati nelle prossime due iterazioni.
Nota : la continue
dichiarazione è quasi sempre utilizzata con le dichiarazioni decisionali.
Nota : l' break
istruzione termina completamente il ciclo. Tuttavia, l' continue
istruzione salta solo l'iterazione corrente.
Esempio 2: continua con il ciclo while
In un while
ciclo, continue
salta 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 while
loop 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 continue
dell'istruzione.
if (number> 50)( continue; )
- Quando l'utente immette un numero maggiore di
50
, l'continue
istruzione salta l'iterazione corrente. Quindi il flusso di controllo del programma passa al ciclocondition
ofwhile
. - Quando l'utente immette un numero inferiore a
0
, il ciclo termina.
Nota : l' continue
istruzione funziona allo stesso modo per i do… while
loop.
continuare con Ciclo annidato
Quando continue
viene 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' continue
istruzione 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.