Les blocs conditionnels
Maintenant que nous savons manipuler toutes sortes de variables, fonctions, etc, nous allons voir à quoi servent et comment utiliser les blocs conditionnels.
Imaginez, vous voulez créer un programme qui dit si une personne est majeure ou mineure en fonction de son âge, c'est à dire un programme un peu comme ça :
age = demander("Votre age : ")
si age >= 18 alors
afficher ("Vous êtes majeur")
sinon
afficher ("Vous êtes mineur")
Eh bien ce programme en français ressemble de très près à un programme Neon. Pour rendre ce programme correct en Neon, il n'y a presque qu'à le traduire en anglais :
age = nbr(input("Votre age : "))
if (age >= 18) then
print ("Vous êtes majeur")
else
print ("Vous êtes mineur")
end
C'est (presque) tout.
D'une manière générale, tout groupe du style :
motclé trucOptionnel then/do
instruction1
...
end
est appelé un bloc et suit la même syntaxe, c'est à dire que :
- Aucun saut à la ligne n'est nécessaire
- Vous pouvez tout de même sauter à la ligne pour les accolades
Les mots-clés then et do sont identiques. Par convention, préférez utilisez then pour les if/elif, et les do autrement.
Exemples :
if (expression) then/do instruction1 ; instruction2 end
mais aussi :
if (expression)
then instruction1 ; instruction2 end
mais également :
if (expression)
then
instruction1
instruction2
end
Bref vous êtes assez libres.
Il ne nous reste plus qu'à voir un dernier bloc conditionnel : le bloc elif.
En anglais, elif est la contraction de else et de if qui signifie "sinon, si"
if (age < 18) then
print("Vous êtes mineur.e")
elif (age < 30) then
print("Vous êtes jeune")
elif (age < 60) then
print("Vous n'êtes plus très jeune")
else
print("Vous n'êtes plus très jeune du tout")
end
Pas besoin d'explication : ce petit exemple de code est assez clair.