JavaScript - Instruction Continue

Bonjour là-bas, futurs magiciens JavaScript ! Aujourd'hui, nous allons plonger dans l'une des instructions de contrôle de flux les plus utiles de JavaScript : l'instruction Continue. C'est comme avoir un bouton "passer" pour votre code ! Mettons-nous ensemble sur cette exciting aventure.

JavaScript - Continue Statement

Qu'est-ce que l'instruction Continue ?

Avant de rentrer dans les détails, comprenons ce que fait l'instruction Continue. Imaginez que vous lisez un livre et que vous tombez sur une page qui ne vous intéresse pas. Que faites-vous ? Vous la sautez et vous passez à la page suivante, non ? C'est exactement ce que fait l'instruction Continue dans la programmation !

L'instruction Continue dit au programme de sauter le reste de l'itération actuelle dans une boucle et de passer à la suivante. C'est comme dire : "Rien à voir ici, passons à autre chose !"

Syntaxe

La syntaxe de l'instruction Continue est à la fois simple :

continue;

C'est tout ! Juste un mot, et il fait tellement de choses. Mais souvenez-vous, il ne fonctionne que dans les boucles. L'utiliser en dehors d'une boucle provoquera une erreur, tout comme essayer de sauter une page dans un livre que vous ne lisez pas !

Instruction Continue avec une boucle for

Commençons avec l'utilisation la plus courante de l'instruction Continue : à l'intérieur d'une boucle for. Voici un exemple :

for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue;
}
console.log(i);
}

Que pensez-vous que ce code va afficher ? Décomposons-le :

  1. La boucle commence avec i = 1.
  2. Elle imprime 1.
  3. i devient 2, elle imprime 2.
  4. i devient 3, mais attendez ! La condition if est vraie, donc elle atteint l'instruction continue.
  5. L'instruction continue dit à la boucle de sauter tout le reste et de passer à l'itération suivante.
  6. i devient 4, elle imprime 4.
  7. Enfin, i devient 5, elle imprime 5.

Donc, la sortie sera :

1
2
4
5

Voyez comment 3 est manquant ? C'est notre instruction Continue à l'œuvre !

Instruction Continue avec une boucle while

L'instruction Continue fonctionne aussi bien avec les boucles while. Regardons un exemple :

let i = 0;
while (i < 5) {
i++;
if (i === 3) {
continue;
}
console.log(i);
}

Ce code est similaire à notre exemple de boucle for, mais avec une boucle while. Pouvez-vous deviner la sortie ? C'est bien :

1
2
4
5

Encore une fois, 3 est sauté grâce à notre fidèle instruction Continue.

Instruction Continue avec des boucles imbriquées

Maintenant, mettons un peu de piquant avec des boucles imbriquées. C'est là que les choses deviennent vraiment intéressantes !

for (let i = 1; i <= 3; i++) {
for (let j = 1; j <= 3; j++) {
if (i === 2 && j === 2) {
continue;
}
console.log(`i = ${i}, j = ${j}`);
}
}

Ce code a une boucle à l'intérieur d'une autre boucle. L'instruction Continue est dans la boucle interne. Que pensez-vous va se passer ? Voisons :

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

Avez-vous remarqué que i = 2, j = 2 est manquant ? C'est notre instruction Continue à l'œuvre encore une fois ! Elle a sauté cette itération spécifique de la boucle interne.

Cas d'utilisation courants

Maintenant que nous comprenons comment fonctionne l'instruction Continue, regardons quelques scénarios où elle est particulièrement utile :

  1. Sauter des éléments indésirables dans un tableau :
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 !== 0) {
continue;
}
console.log(numbers[i]);
}

Ce code n'imprimera que les nombres pairs, en sautant tous les nombres impairs.

  1. Éviter des calculs inutiles :
for (let i = 1; i <= 100; i++) {
if (i % 10 !== 0) {
continue;
}
console.log(`${i} est divisible par 10`);
}

Ce code n'effectue l'opération console.log que pour les nombres divisibles par 10, économisant des calculs inutiles.

Meilleures pratiques et conseils

  1. Utilisez avec modération : Bien que l'instruction Continue soit puissante, son utilisation excessive peut rendre votre code plus difficile à lire. Utilisez-le lorsque cela simplifie vraiment votre logique.

  2. Commentez votre code : Lorsque vous utilisez une instruction Continue, il est souvent utile de laisser un commentaire expliquant pourquoi vous sautez cette itération.

  3. Soyez prudent avec les boucles do...while : L'instruction Continue dans une boucle do...while passera au contrôle de la condition, pas au début du corps de la boucle.

Voici un tableau résumant les points clés à propos de l'instruction Continue :

Aspect Description
But Sauter le reste de l'itération actuelle de la boucle
Syntaxe continue;
Fonctionne avec boucles for, while, do...while
Effet sur les boucles imbriquées N'affecte que la boucle la plus interne contenant l'instruction
Meilleur usage pour Sauter des itérations ou des calculs inutiles

Et voilà, les amis ! Vous êtes maintenant équipés de la connaissance de l'instruction Continue. Souvenez-vous, comme avec n'importe quel outil en programmation, il s'agit de savoir quand et comment l'utiliser. Bon codage, et que vos boucles continuent toujours en douceur !

Credits: Image by storyset