Maison  >  Article  >  interface Web  >  Explication détaillée des différences entre la syntaxe Continue et Break dans JS

Explication détaillée des différences entre la syntaxe Continue et Break dans JS

青灯夜游
青灯夜游avant
2021-04-14 19:43:091586parcourir

Explication détaillée des différences entre la syntaxe Continue et Break dans JS

Dans cet article, nous présenterons continue et break en détail, analyserons leurs similitudes et leurs différences, et même utiliserons quelques exemples exécutables.

continue et break sont tous deux utilisés pour contrôler les boucles. Jetons d'abord un coup d'œil à leurs définitions :

  • Continuer : Terminer l'exécution en cours et continuer avec la boucle suivante.
  • Break : Termine l'exécution de la boucle entière.

Remarque : break peut également être utilisé dans switch Cet article présente principalement son utilisation dans les boucles.

Continuer

Considérez le code suivant :

for (let i = 1; i <= 10; i++) {
    console.log(i);
}

Nous avons une boucle for simple qui s'exécute 10 fois, la valeur de i augmente de 1 à 10. Chaque boucle imprime la valeur actuelle de i. Le résultat de l'exécution est le suivant :

Explication détaillée des différences entre la syntaxe Continue et Break dans JS

Que devons-nous faire si nous voulons imprimer uniquement des nombres pairs ? C'est facile à faire en utilisant continue. Dans chaque boucle, nous vérifions s'il s'agit d'un nombre impair, et si c'est le cas, sortons de la boucle et passons à la suivante. Sinon, imprimez la valeur de i. Le résultat de l'exécution de

for (let i = 1; i <= 10; i++){
  if (i % 2 == 1) continue;
  console.log(i);
}

est le suivant :

Explication détaillée des différences entre la syntaxe Continue et Break dans JS

N'oubliez pas que lorsque vous utilisez le mot-clé continue, la boucle terminera l'exécution immédiatement, et continue ira à Le code après n'est plus exécuté.

Pause

Utilisons la même boucle pour l'exemple :

for (let i = 1; i <= 10; i++) {
    console.log(i);
}

Si on veut Lorsque la valeur de i est 6, la boucle entière est terminée. Ensuite, nous pouvons utiliser break :

for (let i = 1; i <= 10; i++) {
    if (i == 6) break;
    console.log(i);
}

Si le code ci-dessus est exécuté, la boucle for terminera l'exécution lorsque i aura 6, donc 6 ne sera pas imprimé sur la console.

Explication détaillée des différences entre la syntaxe Continue et Break dans JS

[Apprentissage recommandé : Tutoriel avancé javascript]

Boucle For imbriquée

Il est à noter que break et continue ne sont valables que pour la boucle en cours. Si nous avons des boucles imbriquées, nous devons être très prudents. Regardons l'exemple suivant :

for (let i = 0; i < 5; i++) {
    if (i % 2 == 0) continue;
    for (let j = 0; j < 5; j++) {
        if (j == 2) break;
        console.log(`i = ${i}, j = ${j}`);
    }
}

Ici nous avons deux boucles, dont chacune sera exécutée 5 fois (0~4). Lorsque i est un nombre pair, la boucle externe saute la boucle en cours et exécute la suivante. C'est-à-dire que la boucle interne ne sera exécutée que lorsque i vaut 1 ou 3.

La boucle interne se termine tant que la valeur de j est 2. Donc j n’a que 0 et 1.

Le résultat final est le suivant :

Explication détaillée des différences entre la syntaxe Continue et Break dans JS

Adresse originale en anglais : https://codeburst.io/javascript -continue- vs-break-47b5c15cacc6

Cet article est une traduction gratuite et les droits d'auteur appartiennent à l'auteur original

Pour plus de connaissances liées à la programmation, veuillez visiter : Vidéo de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer