Contenu du cours
Introduction à TypeScript
Introduction à TypeScript
Boucle `For`
Passons au type de boucle le plus couramment utilisé - la boucle for
. La boucle for est une boucle qui effectue un nombre spécifié d'opérations défini par le programmeur. Sa principale caractéristique est qu'à l'intérieur de la boucle, une variable distincte est créée qui stocke le numéro d'itération, ainsi que la condition d'arrêt de la boucle et l'opération sur la variable créée. Voyons la syntaxe :
Dans cette syntaxe :
initialization
est exécuté une fois avant le début de la boucle et est généralement utilisé pour initialiser un compteur ;condition
est la condition qui est vérifiée avant chaque itération. Si la condition esttrue
, la boucle continue de s'exécuter ; si elle estfalse
, la boucle se termine ;increment/decrement
est exécuté après chaque itération et est généralement utilisé pour augmenter ou diminuer la valeur du compteur.
Exemple d'utilisation d'une boucle for
:
for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
Passons en revue tout ce qui a été écrit et comprenons ce qui est quoi :
let i = 0;
– c'est l'initialisation. C'est la variable qui est créée lorsque nous entrons dans la boucle et qui est supprimée lorsque la boucle a terminé toutes les itérations nécessaires.i
est un index, simplement parce que les programmeurs sont paresseux pour écrire le mot entier. Vous pouvez donner à cette variable n'importe quel nom que vous aimez. Cet index est responsable de l'itération dans laquelle il se trouve dans la séquence ;i <= 5;
– c'est la condition. C'est la limite jusqu'à laquelle le nombre d'itérations augmentera. Lors de chaque itération, la variablei
augmentera jusqu'à atteindre la limite. Dans notre cas, la limite est 5. Une fois quei
prend la valeur de 5, la boucle se terminera ;i++
– C'est un incrément. C'est de combien nous allons augmenter la variablei
à chaque itération de la boucle. Différentes opérations peuvent être utilisées ici. Par exemple,i--
ou mêmei = i * 3
. Toute opération ;console.log(`Iteration number ${i}`);
– c'est l'opération que la boucle effectuera. Dans notre cas, nous affichons la valeur de la variablei
pour voir quelle itération est actuellement exécutée.
Regardons un autre exemple d'utilisation de la boucle for
pour solidifier la syntaxe en mémoire :
for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
Maintenant, nous avons défini des conditions légèrement différentes pour changer la variable i
. Initialement, elle est assignée à la valeur 10
, puis elle est augmentée de 5
à chaque fois jusqu'à atteindre la valeur de 25.
Pourquoi en avons-nous besoin ?
Pour déterminer précisément le nombre d'itérations et définir des conditions spéciales pour les itérations.
Imaginons que vous ayez soudainement envie de calculer la somme de tous les nombres de 1 à 100. Faire cela manuellement prend beaucoup de temps, tout comme utiliser une calculatrice. C'est pourquoi je suggère d'écrire une boucle rapide qui le fera pour nous :
let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
Dans le code ci-dessus, nous initialisons une variable qui stocke notre résultat. Ensuite, dans la boucle, nous initialisons notre variable i
. Initialement, i
est défini à 1, et la variable i
représente le nombre que nous ajouterons à chaque itération. Cela continue jusqu'à ce que nous ajoutions le nombre 100. Après cela, la boucle s'arrête.
Faites attention à l'opération que nous effectuons sur la variable res
. Nous utilisons res += i;
, ce qui équivaut à res = res + i;
. Cela nous permet de simplifier toute réaffectation. Par exemple, si nous voulons multiplier, nous pouvons utiliser res *= i
au lieu de res = res * i
.
Maintenant, vous savez que la somme de tous les nombres de 1 à 100 est 5050. Je ne sais pas où vous utiliserez cette information, mais elle est utile !
1. À quoi sert principalement la boucle for
en TypeScript ?
2. Quelle partie d'une boucle for
en TypeScript spécifie la condition pour continuer la boucle ?
Merci pour vos commentaires !