TypeScript - Boucles

Vous pouvez rencontrer des situations dans lesquelles un bloc de code doit être exécuté plusieurs fois. En général, les instructions sont exécutées de manière séquentielle: la première instruction d'une fonction est exécutée en premier, suivie de la seconde, et ainsi de suite.

Les langages de programmation fournissent diverses structures de contrôle qui permettent des chemins d'exécution plus compliqués.

Une instruction de boucle nous permet d'exécuter une instruction ou un groupe d'instructions plusieurs fois. Vous trouverez ci-dessous la forme générale d'une instruction de boucle dans la plupart des langages de programmation.

TypeScript fournit différents types de boucles pour gérer les exigences de bouclage. 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'une boucle définie.

S.No. Boucles et description
1. pour boucle

La boucle for est une implémentation d'une boucle définie.

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 -

S. Non Boucles et description
1. boucle while

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

2. faire pendant

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.

Exemple: while versus do.. while

var n:number = 5 
while(n > 5) { 
   console.log("Entered while") 
} 
do { 
   console.log("Entered do…while") 
} 
while(n>5)

L'exemple déclare initialement une boucle while. La boucle n'est entrée que si l'expression transmise à while prend la valeur true. Dans cet exemple, la valeur de n n'est pas supérieure à zéro, par conséquent, l'expression retourne false et la boucle est ignorée.

D'un autre côté, la boucle do… while exécute l'instruction une fois. C'est parce que l'itération initiale ne prend pas en compte l'expression booléenne. Cependant, pour l'itération suivante, le while vérifie la condition et retire le contrôle de la boucle.

Lors de la compilation, il générera le code JavaScript suivant -

//Generated by typescript 1.8.10
var n = 5;
while (n > 5) {
   console.log("Entered while");
}

do {
   console.log("Entered do…while");
} while (n > 5);

Le code ci-dessus produira la sortie suivante -

Entered do…while

La déclaration de rupture

le breakL'instruction est utilisée pour retirer le contrôle d'une construction. En utilisantbreakdans une boucle fait sortir le programme de la boucle. Sa syntaxe est la suivante -

Syntaxe

break

Représentation schématique

Exemple

Maintenant, jetez un œil à l'exemple de code suivant -

var i:number = 1 
while(i<=10) { 
   if (i % 5 == 0) {   
      console.log ("The first multiple of 5  between 1 and 10 is : "+i) 
      break     //exit the loop if the first multiple is found 
   } 
   i++ 
}  //outputs 5 and exits the loop

Lors de la compilation, il générera le code JavaScript suivant -

//Generated by typescript 1.8.10
var i = 1;

while (i <= 10) {
   if (i % 5 == 0) {
      console.log("The first multiple of 5  between 1 and 10 is : " + i);
      break; //exit the loop if the first multiple is found
   }
   i++;
} //outputs 5 and exits the loop

Il produira la sortie suivante -

The first multiple of 5  between 1 and 10 is : 5

La déclaration continue

le continueL'instruction ignore les instructions suivantes dans l'itération actuelle et ramène le contrôle au début de la boucle. Contrairement à l'instruction break, le continue ne quitte pas la boucle. Il met fin à l'itération en cours et démarre l'itération suivante.

Syntaxe

continue

Organigramme

Exemple

Un exemple de l'instruction continue est donné ci-dessous -

var num:number = 0
var count:number = 0;

for(num=0;num<=20;num++) {
   if (num % 2==0) {
      continue
   }
   count++
}
console.log (" The count of odd values between 0 and 20 is: "+count)    //outputs 10

L'exemple ci-dessus affiche le nombre de valeurs impaires entre 0 et 20. La boucle quitte l'itération actuelle si le nombre est pair. Ceci est réalisé en utilisant lecontinue déclaration.

Lors de la compilation, il générera le code JavaScript suivant.

//Generated by typescript 1.8.10
var num = 0;
var count = 0;

for (num = 0; num <= 20; num++) {
   if (num % 2 == 0) {
      continue;
   }
   count++;
}
console.log(" The count of odd values between 0 and 20 is: " + count);     //outputs 10

Production

The count of odd values between 0 and 20 is: 10

La boucle infinie

Une boucle infinie est une boucle qui s'exécute sans fin. lefor boucle et le while loop peut être utilisé pour créer une boucle sans fin.

Syntaxe: Boucle infinie utilisant la boucle for

for(;;) { 
   //statements 
}

Exemple: boucle infinie utilisant la boucle for

for(;;) { 
   console.log(“This is an endless loop”) 
}

Syntaxe: boucle infinie utilisant la boucle while

while(true) { 
   //statements 
}

Exemple: boucle infinie utilisant la boucle while

while(true) { 
   console.log(“This is an endless loop”) 
}