TypeScript - Boucle while
: Guide pour les débutants
Bonjour, futurs programmeurs ! Aujourd'hui, nous allons plonger dans l'un des concepts fondamentaux de la programmation : la boucle while
. En tant que votre enseignant de informatique bienveillant du quartier, je suis excité de vous guider dans cette aventure. Ne vous inquiétez pas si vous êtes nouveau dans le codage - nous allons commencer par les bases et progresser pas à pas. Alors, prenez une tasse de café (ou votre boisson favorite), et mettons-nous à boucler !
Qu'est-ce qu'une boucle while
?
Avant de rentrer dans les détails, comprenons ce qu'est une boucle while
. Imaginez que vous jouez à un jeu où vous devez lancer un dé jusqu'à ce que vous obtenir un six. Vous ne sauriez pas à l'avance combien de fois vous devrez lancer, n'est-ce pas ? C'est exactement là que la boucle while
devient pratique dans la programmation !
Une boucle while
vous permet de répéter un bloc de code aussi longtemps qu'une certaine condition est vraie. C'est comme dire à votre ordinateur : "Eh, continue de faire cela jusqu'à ce que je te dise d'arrêter !"
Syntaxe
Maintenant, regardons la syntaxe d'une boucle while
en TypeScript :
while (condition) {
// code à exécuter
}
C'est plutôt simple, non ? Voici ce que signifie chaque partie :
-
while
: Ce mot-clé indique à TypeScript que nous commencerons une bouclewhile
. -
condition
: Il s'agit d'une expression booléenne qui est vérifiée avant chaque itération de la boucle. Si elle est vraie, la boucle continue ; si elle est fausse, la boucle s'arrête. -
{}
: Ces accolades contiennent le code qui sera exécuté à plusieurs reprises tant que la condition est vraie.
Diagramme de flux
Pour mieux comprendre comment fonctionne une boucle while
, regardons un diagramme de flux :
┌─────────────┐
│ Début │
└─────┬───────┘
│
▼
┌─────────────────┐
│ Vérifier la │◄─────┐
│ condition │ │
└─────────┬───────┘ │
│ │
▼ │
┌────────┐ │
┌────│ Vrai │ │
│ └────┬───┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ Exécuter le │ │
│ │ code │ │
│ └─────────────┘ │
│ │ │
│ └──────────────┘
│
│ ┌────────┐
└────► Faux │
└────┬───┘
│
▼
┌─────────────┐
│ Fin │
└─────────────┘
Ce diagramme montre comment la boucle while
vérifie constamment la condition et exécute le bloc de code jusqu'à ce que la condition devienne fausse.
Exemple : Boucle while
Plongons dans un exemple pratique. Nous allons créer un programme qui décompte de 5 à 1 :
let countdown: number = 5;
while (countdown > 0) {
console.log(countdown);
countdown--;
}
console.log("Décollage !");
Décomposons cela :
- Nous commençons par déclarer une variable
countdown
et la définir à 5. - La boucle
while
vérifie sicountdown
est supérieur à 0. - Si c'est le cas, elle imprime la valeur actuelle de
countdown
. - Ensuite, elle diminue
countdown
de 1 en utilisant l'opérateur--
. - Ce processus se répète jusqu'à ce que
countdown
ne soit plus supérieur à 0. - Enfin, elle imprime "Décollage !" une fois que la boucle se termine.
Lorsque vous exécutez ce code, vous verrez :
5
4
3
2
1
Décollage !
C'est génial, non ? C'est comme si nous avions créé notre propre petit compte à rebours de lancement de fusée !
Boucle while
avec une instruction break
Parfois, vous pourriez vouloir quitter une boucle tôt en fonction d'une certaine condition. C'est là que l'instruction break
devient pratique. C'est comme avoir une issue d'urgence dans votre boucle !
Modifions notre exemple de compte à rebours :
let countdown: number = 10;
while (countdown > 0) {
console.log(countdown);
countdown--;
if (countdown === 5) {
console.log("Nous y sommes à moitié !");
break;
}
}
console.log("Compte à rebours interrompu !");
Dans cet exemple, nous démarons le compte à rebours à 10, mais nous l'interrompons lorsque nous atteignons 5. La sortie sera :
10
9
8
7
6
5
Nous y sommes à moitié !
Compte à rebours interrompu !
L'instruction break
nous permet de quitter la boucle prématurément lorsque une condition spécifique est remplie.
Boucle while
vs. Boucle for
Maintenant, vous pourriez vous demander : "Pourquoi utiliser une boucle while
quand nous avons des boucles for
?" Excellent pregunta ! Comparons-les :
Boucle while
|
Boucle for
|
---|---|
Utilisée lorsque le nombre d'itérations est inconnu | Utilisée lorsque le nombre d'itérations est connu |
La condition est vérifiée au début de chaque itération | L'initialisation, la condition et la mise à jour sont toutes sur une seule ligne |
Peut être utilisée pour créer des boucles infinies plus facilement | Utilisée principalement pour des boucles finies |
Structure plus flexible | Structure plus compacte |
Voici un exemple rapide pour illustrer :
// Boucle `while`
let i: number = 0;
while (i < 5) {
console.log(i);
i++;
}
// Boucle `for` équivalente
for (let j: number = 0; j < 5; j++) {
console.log(j);
}
Les deux boucles imprimeront les nombres de 0 à 4. La boucle while
est plus flexible, car vous pouvez modifier la variable de boucle (i
) de manière plus complexe à l'intérieur du corps de la boucle. La boucle for
, d'autre part, est plus concise lorsque vous savez exactement combien de fois vous souhaitez itérer.
Conclusion
Et voilà, les amis ! Nous avons parcouru le territoire des boucles while
en TypeScript. De la compréhension de la syntaxe de base à l'exploration des instructions break
et la comparaison avec les boucles for
, vous êtes maintenant équipés des connaissances nécessaires pour utiliser les boucles while
efficacement dans votre code.
Souvenez-vous, la programmation est comme apprendre à rouler à vélo - cela pourrait sembler不稳定 au début, mais avec de la pratique, vous serez bientôt en train de vous déplacer rapidement ! Alors, n'ayez pas peur d'expérimenter avec les boucles while
dans vos propres projets. Essayez de créer un jeu de devinette, ou peut-être un programme qui calcule l'intérêt composé jusqu'à ce qu'un certain montant soit atteint.
Bonne programmation, et que vos boucles se terminent toujours !
Credits: Image by storyset