Maison > Article > interface Web > 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 :
Remarque : break
peut également être utilisé dans switch
Cet article présente principalement son utilisation dans les boucles.
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 :
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 :
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é.
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.
[Apprentissage recommandé : Tutoriel avancé javascript]
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 :
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!