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.