In questo tutorial imparerai a conoscere l'istruzione continue con l'aiuto di esempi.
L' continue
istruzione viene utilizzata per saltare l'iterazione corrente del ciclo e il flusso di controllo del programma passa all'iterazione successiva.
La sintassi continue
dell'istruzione è:
continue (label);
Nota: label
è facoltativo e usato raramente.
Lavorare con JavaScript continue Statement

continuare con per Loop
In un for
ciclo, continue
ignora 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, for
loop viene utilizzato per stampare il valore di i in ogni iterazione.
Notare l' continue
istruzione all'interno del ciclo.
if(i == 3) ( continue; )
Questo significa
- Quando i è uguale a 3 , l'
continue
istruzione salta la terza iterazione. - Quindi,
i
diventa 4 e la condizione di test e l'continue
istruzione vengono valutate di nuovo. - Quindi, 4 e 5 vengono stampati nelle due iterazioni successive.
Nota : la continue
dichiarazione è quasi sempre utilizzata con le dichiarazioni decisionali. Per saperne di più, visita JavaScript if … else Statement.
Per ulteriori informazioni sul for
loop, visita JavaScript per loop.
Nota : l' break
istruzione termina completamente il ciclo. Tuttavia, l' continue
istruzione salta solo l'iterazione corrente.
continuare con while Loop
In un while
ciclo, continue
salta l'iterazione corrente e il flusso di controllo del programma torna alla while
condizione.
L' continue
istruzione funziona allo stesso modo per while
e do… while
loop.
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 while
loop viene utilizzato per stampare la somma totale dei numeri positivi inseriti dall'utente.
Notare l'uso continue
dell'istruzione.
if (isNaN(number)) ( continue; )
- Quando l'utente immette un numero / stringa non numerico, l'
continue
istruzione salta l'iterazione corrente. Quindi il flusso di controllo del programma passa alla condizione diwhile
loop. - 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 while
loop, visita JavaScript while loop.
continuare con Nested Loop
Quando continue
viene utilizzato all'interno di due cicli annidati, continue
salta 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' continue
istruzione 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.