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”)
}