Istruzione JavaScript continue

In questo tutorial imparerai a conoscere l'istruzione continue con l'aiuto di esempi.

L' continueistruzione viene utilizzata per saltare l'iterazione corrente del ciclo e il flusso di controllo del programma passa all'iterazione successiva.

La sintassi continuedell'istruzione è:

 continue (label);

Nota: label è facoltativo e usato raramente.

Lavorare con JavaScript continue Statement

Lavorare con JavaScript continue Statement

continuare con per Loop

In un forciclo, continueignora l'iterazione corrente e il flusso di controllo passa a updateExpression .

Esempio 1: stampa il valore di i

 // program to print the value of i for (let i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) console.log(i); )

Produzione

 1 2 4 5

Nel programma precedente, forloop viene utilizzato per stampare il valore di i in ogni iterazione.

Notare l' continueistruzione all'interno del ciclo.

 if(i == 3) ( continue; )

Questo significa

  • Quando i è uguale a 3 , l' continueistruzione salta la terza iterazione.
  • Quindi, idiventa 4 e la condizione di test e l' continueistruzione vengono valutate di nuovo.
  • Quindi, 4 e 5 vengono stampati nelle due iterazioni successive.

Nota : la continuedichiarazione è quasi sempre utilizzata con le dichiarazioni decisionali. Per saperne di più, visita JavaScript if … else Statement.

Per ulteriori informazioni sul forloop, visita JavaScript per loop.

Nota : l' breakistruzione termina completamente il ciclo. Tuttavia, l' continueistruzione salta solo l'iterazione corrente.

continuare con while Loop

In un whileciclo, continuesalta l'iterazione corrente e il flusso di controllo del programma torna alla whilecondizione.

L' continueistruzione funziona allo stesso modo per whilee do… whileloop.

Esempio 2: calcolare un numero positivo

 // program to calculate positive numbers only // if the user enters a negative number, that number is skipped from calculation // negative number -> loop terminate // non-numeric character -> skip iteration let sum = 0; let number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user number = parseInt(prompt('Enter a number: ')); // continue condition if (isNaN(number)) ( console.log('You entered a string.'); number = 0; // the value of number is made 0 again continue; ) ) // display the sum console.log(`The sum is $(sum).`);

Produzione

Immettere un numero: 1 Immettere un numero: 2 Immettere un numero: ciao È stata inserita una stringa. Immettere un numero: 5 Immettere un numero: -2 La somma è 8.

Nel programma precedente, l'utente inserisce un numero. Il whileloop viene utilizzato per stampare la somma totale dei numeri positivi inseriti dall'utente.

Notare l'uso continuedell'istruzione.

 if (isNaN(number)) ( continue; )
  • Quando l'utente immette un numero / stringa non numerico, l' continueistruzione salta l'iterazione corrente. Quindi il flusso di controllo del programma passa alla condizione di whileloop.
  • Quando l'utente immette un numero inferiore a 0 , il ciclo termina.

Nel programma sopra, isNaN()viene utilizzato per verificare se il valore inserito da un utente è un numero oppure no.

Per ulteriori informazioni sul whileloop, visita JavaScript while loop.

continuare con Nested Loop

Quando continueviene utilizzato all'interno di due cicli annidati, continuesalta l'iterazione corrente del ciclo interno. Per esempio,

 // nested for loops // first loop for (let i = 1; i <= 3; i++) ( // second loop for (let j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) console.log(`i = $(i), j = $(j)`); ) )

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 flusso di controllo del programma si sposta sull'aggiornamentoExpression del ciclo interno.

Pertanto, il valore di j = 2 non viene mai visualizzato nell'output.

JavaScript etichettato continua

Quando si utilizzano cicli nidificati, è possibile ignorare l'iterazione corrente e il flusso di controllo del programma può essere passato all'aggiornamentoExpressionlabel di un'istruzione .

Ma labeled continueè usato raramente in JavaScript perché questo rende il codice più difficile da leggere e capire.

Se desideri saperne di più sulle istruzioni continue etichettate, visita continua.

Articoli interessanti...