Istruzione continue C ++ (con esempi)

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 ++

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, e conditionviene valutato di nuovo.
  • Quindi, 4e 5vengono 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 ciclo conditionof while.
  • 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.

Articoli interessanti...