Niveau 2 - Conditions if/then/else
Pré-requis :
Sommaire
Les structures de contrôle de condition sont en réalité intuitifs, on l'emploie même dans le langage courant : "si tu laisses ta glace par terre, les fourmis vont se régaler". C'est une condition qui est soit vraie, soit fausse. Il y a deux possibilités, si on laisse la glace alors les fourmis vont se régaler, sinon, elles ne se régaleront pas !
Avec des if, on refait le monde
La structure "if / then / else" ou en français "si, alors, sinon", sert à poser des conditions logiques.
Imaginons que votre programme vérifie si il y a une présence de polluant dans l'eau filtrée, il faut bien prendre une décision ensuite ! C'est bien joli d'afficher un message, mais on aimerait que l'ordinateur puisse exécuter des instructions qui alertent le responsable.
Prenons un exemple réaliste, imaginons cette fois-ci que je sois allergique à la vanille, mais que je décide quand même d'acheter une glace surprise.
Si ma glace est à la vanille, alors je vais faire une réaction et mourir. Sinon, je vais me régaler.
stateDiagram-v2
[*] --> glaceVanille?
glaceVanille? --> Déceder: True
glaceVanille? --> Régaler: False
On peut traduire ce comportement en code C:
if (glace == "vanille") { // ici on demande 'la glace est à la vanille ?'
// mourir
} else {
// se régaler
}
Si glace est à la vanille, alors on exécute le code pour mourir, sinon on exécute le code pour se régaler !
Voyons voir le même code en python:
if glace == "vanille":
# mourir
else:
# se régaler
On remarque que le bloc if / then / else, tout comme le bloc de fonction est délimité différemment en C et en python.
Peut importe, on accepte les règles, et on essaie de comprendre le principe.