ES6 - Boucles

Parfois, certaines instructions nécessitent une exécution répétée. Les boucles sont un moyen idéal de faire de même. Une boucle représente un ensemble d'instructions qui doivent être répétées. Dans le contexte d'une boucle, une répétition est appeléeiteration.

La figure suivante illustre la classification des boucles -

Boucle définie

Une boucle dont le nombre d'itérations est défini / fixe est appelée definite loop. La 'boucle for' est une implémentation d'undefinite loop.

for (initial_count_value; termination-condition; step) { 
   //statements
}

Sr.Non Boucle définie et description
1 La boucle 'for'

La boucle for exécute le bloc de code un nombre de fois spécifié.

2 Le pour… en boucle

La boucle for ... in est utilisée pour parcourir les propriétés d'un objet.

3 La boucle for… of

La boucle for… of est utilisée pour itérer les itératifs au lieu des littéraux d'objet.

Boucle indéfinie

Une boucle indéfinie est utilisée lorsque le nombre d'itérations dans une boucle est indéterminé ou inconnu.

Des boucles indéfinies peuvent être implémentées en utilisant -

Sr.Non Boucle et description indéfinies
1 La boucle while

La boucle while exécute les instructions à chaque fois que la condition spécifiée est évaluée à true.

2 La boucle do… while

La boucle do… while est similaire à la boucle while sauf que la boucle do… while n'évalue pas la condition pour la première fois que la boucle s'exécute.

Les instructions de contrôle de boucle

Sr.Non Déclarations et description de contrôle de boucle
1 L'instruction break

L'instruction break est utilisée pour retirer le contrôle d'une construction.

2 La déclaration continue

L'instruction continue ignore les instructions suivantes dans l'itération actuelle et ramène le contrôle au début de la boucle.

Utilisation d'étiquettes pour contrôler le flux

UNE labelest simplement un identifiant suivi de deux points (:) qui est appliqué à une instruction ou à un bloc de code. Une étiquette peut être utilisée avecbreak et continue pour contrôler le flux plus précisément.

Les sauts de ligne ne sont pas autorisés entre ‘continue’ ou ‘break’instruction et son nom d'étiquette. De plus, il ne devrait y avoir aucune autre instruction entre un nom d'étiquette et une boucle associée

Sr.Non Étiquette et description
1 Étiquette avec pause

Une étiquette peut être utilisée avec pause et continuer à contrôler le flux plus précisément.

2 Étiqueter avec Continuer

Les sauts de ligne ne sont pas autorisés entre l'instruction «continue» ou «break» et son nom d'étiquette.