Maison > interface Web > js tutoriel > le corps du texte

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

青灯夜游
Libérer: 2021-04-22 09:12:47
avant
1611 Les gens l'ont consulté

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);
}
Copier après la connexion
Copier après la connexion

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);
}
Copier après la connexion

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);
}
Copier après la connexion
Copier après la connexion

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);
}
Copier après la connexion

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}`);
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:fundebug.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal