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) {
print ("Vous êtes majeur")
}
else {
print ("Vous êtes mineur")
}
C'est (presque) tout.
D'une manière générale, tout groupe du style :
motclé trucOptionnel {
instruction1
...
}
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
Exemples :
if (expression) {instruction1 ; instruction2}
mais aussi :
if (expression)
{instruction1 ; instruction2}
mais également :
if (expression)
{
instruction1
instruction2
}
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) {
print("Vous êtes mineur.e")
}
elif (age < 30) {
print("Vous êtes jeune")
}
elif (age < 60) {
print("Vous n'êtes plus très jeune")
}
else {
print("Vous n'êtes plus très jeune du tout")
}
Pas besoin d'explication : ce petit exemple de code est assez clair.
Pour finir, je vais vous parler d'une option qui est plus du sucre syntaxique qu'autre chose : les mots-clés do et end.
Il existe deux mots-clés : do et end, qui permettent de remplacer les accolades. Exemple :
if (age >= 18) do
print ("Vous êtes majeur")
end
Utilisez cette option à votre convenance, selon vos préférences. Personnellement, je préfère do et end.