Lua - Prise de décision
Bonjour, futurs programmeurs ! Aujourd'hui, nous allons plonger dans le monde fascinant de la prise de décision en Lua. En tant que votre professeur de science informatique du coin, je suis excité de vous guider à travers ce concept fondamental qui vous donnera le pouvoir de créer des programmes plus dynamiques et interactifs. Alors, c'est parti !
Qu'est-ce que la Prise de Décision ?
Imaginez que vous êtes dans une crèmerie et que vous devez choisir entre du chocolat et de la vanille. C'est la prise de décision dans la vie réelle ! En 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.
Types de Déclarations de Prise de Décision en Lua
Lua propose plusieurs moyens de prendre des décisions dans votre code. Explorons-les un par un :
1. Déclaration If
La déclaration if
est la forme la plus simple de prise de décision. C'est comme dire : "Si cette condition est vraie, fais cela."
Voici un exemple simple :
local age = 18
if age >= 18 then
print("Vous êtes éligible pour voter !")
end
Dans ce code, nous vérifions si l'age
est de 18 ans ou plus. Si c'est le cas, le message sera affiché. Sinon, rien ne se passe.
Essayons un autre exemple :
local temperature = 25
if temperature > 30 then
print("Il fait chaud dehors !")
else
print("Le temps est agréable.")
end
Ici, nous avons introduit la clause else
. C'est comme dire : "Si la condition est vraie, fais cela ; sinon, fais cela."
2. Escalier If-Else-If
Parfois, nous devons vérifier plusieurs conditions. C'est là que l'escalier if-else-if
devient utile.
local grade = 85
if grade >= 90 then
print("A")
elseif grade >= 80 then
print("B")
elseif grade >= 70 then
print("C")
else
print("Besoin d'amélioration")
end
Ce code vérifie la grade
contre différentes plages et affiche la note correspondante. C'est comme une série de questions : "Est-ce 90 ou plus ? Non ? Alors est-ce 80 ou plus ? Non ?"
3. Déclarations If
imbriquées
Nous pouvons également mettre des déclarations if
à l'intérieur d'autres déclarations if
. C'est comme une prise de décision inception !
local age = 25
local hasLicense = true
if age >= 18 then
if hasLicense then
print("Vous pouvez conduire une voiture !")
else
print("Vous êtes assez âgé, mais vous avez besoin d'un permis.")
end
else
print("Désolé, vous êtes trop jeune pour conduire.")
end
Ce code vérifie d'abord si la personne a 18 ans ou plus, puis vérifie si elle a un permis. C'est comme un vigile à un club vérifiant à la fois votre âge et votre carte d'identité !
Opérateurs Logiques dans la Prise de Décision
Pour rendre notre prise de décision plus puissante, nous pouvons utiliser des opérateurs logiques. Pensez à eux comme les super-héros de la prise de décision !
1. Opérateur AND
(and)
L'opérateur and
nécessite que toutes les conditions soient vraies.
local age = 25
local hasTicket = true
if age >= 18 and hasTicket then
print("Bienvenue au concert !")
else
print("Désolé, vous ne pouvez pas entrer.")
end
C'est comme dire : "Vous pouvez entrer si vous avez 18 ans ou plus ET que vous avez un billet."
2. Opérateur OR
(or)
L'opérateur or
nécessite que au moins une condition soit vraie.
local isWeekend = true
local isHoliday = false
if isWeekend or isHoliday then
print("Il est temps de se détendre !")
else
print("Retour au travail !")
end
C'est comme dire : "Vous pouvez vous détendre si c'est le week-end OU si c'est un jour férié."
3. Opérateur NOT
(not)
L'opérateur not
inverse la valeur booléenne.
local isSunny = false
if not isSunny then
print("Mieux vaut prendre un parapluie !")
else
print("Profitez du soleil !")
end
C'est comme dire : "Si ce n'est pas ensoleillé, prenez un parapluie."
L'Opérateur Ternaire en Lua
Bien que Lua n'ait pas un opérateur ternaire natif comme certains autres langages, nous pouvons simuler un en utilisant le truc and
/or
:
local age = 20
local status = (age >= 18) and "adulte" or "mineur"
print(status) -- Affiche : adulte
C'est une manière abrégée d'écrire une déclaration if-else
. C'est comme demander : "L'âge est-il de 18 ans ou plus ? Si oui, alors 'adulte', sinon 'mineur'."
Opérateurs de Comparaison
Pour faire des décisions, nous avons souvent besoin de comparer des valeurs. Voici un tableau des opérateurs de comparaison en Lua :
Opérateur | Description | Exemple |
---|---|---|
== | Égal | a == b |
~= | Non égal | a ~= b |
> | Supérieur à | a > b |
< | Inférieur à | a < b |
>= | Supérieur ou égal à | a >= b |
<= | Inférieur ou égal à | a <= b |
Voici un exemple utilisant ces opérateurs :
local a = 10
local b = 20
if a == b then
print("a est égal à b")
elseif a > b then
print("a est supérieur à b")
elseif a < b then
print("a est inférieur à b")
end
Conclusion
Félicitations ! Vous avez vient d'apprendre l'art de la prise de décision en Lua. Souvenez-vous, la pratique rend parfait. Essayez de combiner ces concepts de différentes manières pour créer des programmes plus complexes et intéressants. Qui sait ? Peut-être que vous créerez le prochain grand jeu vidéo ou application révolutionnaire en utilisant ces compétences !
Pour terminer, voici une petite blague de programmation pour vous : Pourquoi le programmeur a-t-il démissionné ? Parce qu'il n'avait pas d'arrays (de promotion) !
Bonne programmation, futurs mage de la technologie !
Credits: Image by storyset