Déclaration JavaScript continue

Dans ce didacticiel, vous découvrirez l'instruction continue à l'aide d'exemples.

L' continueinstruction est utilisée pour ignorer l'itération actuelle de la boucle et le flux de contrôle du programme passe à l'itération suivante.

La syntaxe de l' continueinstruction est:

 continue (label);

Remarque: label est facultatif et rarement utilisé.

Fonctionnement de JavaScript continue Déclaration

Fonctionnement de JavaScript continue Déclaration

continuer avec la boucle for

Dans une forboucle, continueignore l'itération actuelle et le flux de contrôle passe à updateExpression .

Exemple 1: imprimer la valeur de 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); )

Production

 1 2 4 5

Dans le programme ci-dessus, la forboucle est utilisée pour afficher la valeur de i à chaque itération.

Remarquez l' continueinstruction à l'intérieur de la boucle.

 if(i == 3) ( continue; )

Ça signifie

  • Lorsque i est égal à 3 , l' continueinstruction ignore la troisième itération.
  • Ensuite, idevient 4 et la condition de test et l' continueinstruction sont à nouveau évaluées.
  • Par conséquent, 4 et 5 sont imprimés dans les deux itérations suivantes.

Remarque : la continuedéclaration est presque toujours utilisée avec les déclarations de prise de décision. Pour en savoir plus, visitez JavaScript if… else Statement.

Pour en savoir plus sur forloop, visitez JavaScript pour loop.

Remarque : l' breakinstruction termine entièrement la boucle. Cependant, l' continueinstruction ignore uniquement l'itération actuelle.

continuer avec la boucle while

Dans une whileboucle, continueignore l'itération actuelle et le flux de contrôle du programme revient à la whilecondition.

L' continueinstruction fonctionne de la même manière pour whileet do… whileboucles.

Exemple 2: calculer un nombre positif

 // 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).`);

Production

Entrez un nombre: 1 Entrez un nombre: 2 Entrez un nombre: bonjour Vous avez entré une chaîne. Entrez un nombre: 5 Entrez un nombre: -2 La somme est 8.

Dans le programme ci-dessus, l'utilisateur entre un nombre. La whileboucle est utilisée pour imprimer la somme totale des nombres positifs saisis par l'utilisateur.

Notez l'utilisation de la continuedéclaration.

 if (isNaN(number)) ( continue; )
  • Lorsque l'utilisateur entre un nombre / une chaîne non numérique, l' continueinstruction ignore l'itération actuelle. Ensuite, le flux de contrôle du programme passe à la condition de whileboucle.
  • Lorsque l'utilisateur entre un nombre inférieur à 0 , la boucle se termine.

Dans le programme ci-dessus, isNaN()sert à vérifier si la valeur saisie par un utilisateur est un nombre ou non.

Pour en savoir plus sur la whileboucle, visitez JavaScript while loop.

continuer avec la boucle imbriquée

Quand continueest utilisé à l'intérieur de deux boucles imbriquées, continueignore l'itération actuelle de la boucle interne. Par exemple,

 // 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)`); ) )

Production

 i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3

Dans le programme ci-dessus, lorsque l' continueinstruction s'exécute, elle ignore l'itération actuelle dans la boucle interne et le flux de contrôle du programme passe à updateExpression de la boucle interne.

Par conséquent, la valeur de j = 2 n'est jamais affichée dans la sortie.

JavaScript étiqueté continue

Lorsque vous utilisez des boucles imbriquées, vous pouvez ignorer l'itération actuelle et le flux de contrôle du programme peut être passé à updateExpression d' une labelinstruction .

Mais étiqueté continueest rarement utilisé en JavaScript car cela rend le code plus difficile à lire et à comprendre.

Si vous souhaitez en savoir plus sur les instructions de continu étiquetées, visitez la page intitulée continuer.

Articles intéressants...