Aller au contenu

Exécuter des instructions si une condition est vraie ou non

Permet d'exécuter des instructions si une condition est vraie.

Dans l'exemple ci-dessous, nous allons allumer la LED RGB de la Galaxia en rouge si la luminosité est supérieure à un certain seuil (125), sinon la LED est allumée en vert.

Bloc Si/Sinon

Info

Le bloc if Bloc if peut être trouvé dans la catégorie de blocs Contrôle. Notez qu'une condition issue de la catégorie de bloc Opérateurs doit être fournie pour que ce bloc soit fonctionnel.

1
2
3
4
5
6
7
8
9
# On boucle indéfiniment
while True:  
    # Si le niveau de luminosité relevé par le capteur est supérieur à 125
    if led.read_light_level() > 125:
        # Alors on allume la LED RVB en rouge
        led.set_colors(255, 0, 0)
    else:
        # Sinon on allume la LED RVB en vert
        led.set_colors(0, 255, 0)

Si la partie entre if et les : est évaluée comme vrai alors les instructions indentées qui suivent les : seront exécutées. Sinon ce sont les instructions situées après le else: qui le seront.

Aller plus loin

Pour se représenter le programme précédent, on peut s'aider d'un organigramme :

graph TD
  A[Au démarrage] --> B{Luminosité > 125 ?};
  B -->|Vrai| C[Allumer la LED en rouge];
  C --> B;
  B -->|Faux| D[Allumer la LED en vert];
  D --> B;

Si vous voulez en savoir plus sur les organigrammes, voici une chouette page Wikipédia. Dans l'exemple ci-dessus, nous utilisons les fonctions du langage MicroPython if et else. Pour en savoir plus, nous vous invitons à lire la documentation MicroPython.