TypeScript - Prise de décision
Bonjour, aspirants programmeurs ! Aujourd'hui, nous allons plonger dans l'un des concepts les plus cruciaux de la programmation : la prise de décision. En tant que votre professeur d'informatique du quartier, je suis excité de vous guider à travers cette aventure en TypeScript. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - nous allons commencer du tout début et progresser ensemble.
Qu'est-ce que la Prise de Décision ?
Avant de nous lancer dans le code, parlons de ce que signifie vraiment la prise de décision dans la programmation. Imaginez que vous jouez à un jeu vidéo. Le jeu prend constamment des décisions basées sur vos actions : si vous appuyez sur le bouton de saut, votre personnage saute ; si vous entrez en collision avec un ennemi, vous perdez une vie. C'est la prise de décision en action !
Dans la programmation, la prise de décision permet à notre code de faire des choix basés sur certaines conditions. C'est comme donner à votre programme un cerveau pour penser et agir en conséquence.
L'instruction if
La forme la plus basique de prise de décision en TypeScript (et dans de nombreux autres langages de programmation) est l'instruction if
. Jetons un coup d'œil à un exemple simple :
let playerScore = 75;
if (playerScore > 50) {
console.log("You passed the level!");
}
Dans ce code, nous vérifions si le score du joueur est supérieur à 50. Si c'est le cas, nous affichons un message de félicitations. Decomposons-le :
- Nous déclarons une variable
playerScore
et la définissons à 75. - Le mot-clé
if
commence notre processus de prise de décision. - À l'intérieur des parenthèses, nous avons notre condition :
playerScore > 50
. - Si cette condition est vraie, le code à l'intérieur des accolades
{}
s'exécutera.
Exécutez ce code, et vous verrez "You passed the level!" affiché. Essayez de changer playerScore
à 40 et voyez ce qui se passe !
L'instruction if-else
Mais que faire si nous voulons faire quelque chose lorsque la condition n'est pas remplie ? C'est là que l'instruction else
devient pratique :
let playerLives = 0;
if (playerLives > 0) {
console.log("Game on! You're still alive.");
} else {
console.log("Game over! Better luck next time.");
}
Ici, nous vérifions si le joueur a encore des vies. Si oui, le jeu continue. Sinon, c'est la fin du jeu. C'est un excellent exemple de la manière dont les jeux utilisent la prise de décision pour contrôler le déroulement du jeu.
L'instruction else-if
Parfois, nous devons vérifier plusieurs conditions. C'est là que else if
entre en jeu :
let grade = 85;
if (grade >= 90) {
console.log("A - Excellent!");
} else if (grade >= 80) {
console.log("B - Good job!");
} else if (grade >= 70) {
console.log("C - Not bad, keep improving!");
} else {
console.log("You need to study more!");
}
Ce code vérifie la note d'un étudiant et fournit des retours différents en fonction du score. Il commence par la note la plus élevée et descend. Dès qu'une condition est vraie, ce bloc de code s'exécute, et les autres sont ignorés.
L'instruction switch
Lorsque vous avez beaucoup de conditions à vérifier, surtout si vous comparez une seule variable à plusieurs valeurs, l'instruction switch
peut être plus propre et plus efficace :
let dayNumber = 3;
let day: string;
switch (dayNumber) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
default:
day = "Invalid day";
}
console.log(`The day is ${day}`);
Cette instruction switch
vérifie la valeur de dayNumber
et affecte le nom du jour correspondant à la variable day
. L'instruction break
est cruciale ici - elle indique au code d'arrêter de vérifier les autres cas une fois qu'un match est trouvé.
L'opérateur conditionnel (ternaire)
Pour les décisions if-else simples, TypeScript offre un raccourci appelé l'opérateur ternaire. C'est un peu comme poser une question oui/non :
let age = 20;
let canVote = age >= 18 ? "Yes" : "No";
console.log(`Can this person vote? ${canVote}`);
Ce code vérifie si age
est de 18 ans ou plus. Si c'est le cas, canVote
est défini sur "Yes" ; sinon, il est "No". C'est une manière concise d'écrire des instructions if-else simples.
Prise de décision imbriquée
Parfois, vous devez prendre des décisions à l'intérieur d'autres décisions. Cela s'appelle l'imbriquement :
let isRaining = true;
let hasUmbrella = false;
if (isRaining) {
if (hasUmbrella) {
console.log("You can go outside with your umbrella!");
} else {
console.log("Better stay inside, you don't have an umbrella.");
}
} else {
console.log("Enjoy the nice weather outside!");
}
Ce code vérifie d'abord si il pleut. Si c'est le cas, il vérifie ensuite si vous avez un parapluie. Basé sur ces conditions imbriquées, il vous donne des conseils différents.
Résumé des Méthodes de Prise de Décision
Voici un tableau de référence rapide des méthodes de prise de décision que nous avons couvertes :
Méthode | Cas d'utilisation | Syntaxe |
---|---|---|
if | Unique condition | if (condition) { ... } |
if-else | Deux résultats possibles | if (condition) { ... } else { ... } |
else-if | Plusieurs conditions | if (condition1) { ... } else if (condition2) { ... } else { ... } |
switch | Plusieurs cas pour une seule variable | switch (variable) { case value1: ... break; case value2: ... break; default: ... } |
Ternaire | Simple if-else en une ligne | condition ? valueIfTrue : valueIfFalse |
Souvenez-vous, la clé pour maîtriser la prise de décision en programmation est la pratique. Essayez de créer vos propres scénarios et d'implémenter ces différentes méthodes. Peut-être même créer un jeu textuel simple qui utilise des décisions pour faire avancer l'histoire !
Pour conclure, je veux partager un peu de sagesse de programmation : Code est un peu comme cuisiner. Vous commencez avec des ingrédients de base (variables), suivez une recette (algorithmes), et utilisez différentes techniques (comme la prise de décision) pour créer quelque chose d'incroyable. Alors, n'ayez pas peur d'expérimenter et amusez-vous bien avec ça !
Continuez à coder, restez curieux, et bonne prise de décision !
Credits: Image by storyset