Logique de
Programmation

Structure conditionnelle if

Introduction

Jusqu'à date, nos programmes ont été exécutés de manière linéaire, c'est-à-dire que chaque instruction est exécutée dans l'ordre dans lequel elle est écrite. Cela est suffisant pour des programmes très simples, mais pour des programmes plus complexes, nous avons besoin de structures de contrôle qui nous permettent de prendre des décisions en fonction de certaines conditions. Les structures de contrôles que nous verrons dans les prochaines sections nous permettrons de contrôler comment notre programme agit en fonction de la situation. La première structure de contrôle que nous verrons est la structure conditionnelle qui nous permettra d'exécuter un bloc de code si une condition est vraie.

Syntaxe de la structure conditionnelle if

La structure conditionnelle if est la structure de contrôle la plus simple en Python. Elle permet d'exécuter un bloc de code si une condition est vraie. C'est une pièce fondamentale de la programmation et elle est utilisée dans presque tous les programmes. Cela permet à notre programme peut prendre des décisions en fonction de l'état de certaines variables ou de l'entrée de l'utilisateur. La syntaxe générale de la structure conditionnelle if est la suivante:

Python

Vous remarquerez que l'indentation est très importante en Python. Les instructions qui sont indentées après le if sont exécutées si la condition est vraie. Si la condition n'est pas vraie, le bloc de code est simplement ignoré et le programme passe à l'instruction suivante. Il est également possible d'avoir plusieurs instructions indentées après le if pour exécuter plusieurs instructions si la condition est vraie. En python, il faut également faire attention d'avoir au moins une instruction indentée après le if sinon vous aurez une erreur de syntaxe (on peut éviter cela en utilisant le mot-clé pass qui ne fait rien).

Utilisation de if

Maintenant que vous savez la syntaxe de if, voyons comment l'utiliser dans un programme. Nous devrons d'abord définir une condition qui peut être évaluée comme vraie ou fausse. C'est maintenant que les expressions booléennes que nous avons vues dans la section précédente entrent en jeu! Une fois que nous avons une condition, nous pouvons l'utiliser dans une structure conditionnelle if pour exécuter un bloc de code si la condition est vraie. Voici un exemple simple:

Python

Dans cet exemple, nous demandons à l'utilisateur d'entrer un nombre. Ensuite, nous vérifions si le nombre est positif. Si c'est le cas, nous affichons un message à l'utilisateur. Si ce n'est pas le cas, le bloc de code indenté après le if est simplement ignoré et le programme passe à l'instruction suivante qui est print("Fin du programme"). Veuillez noter que cette dernière instruction est toujours exécutée, peu importe si la condition est vraie ou fausse.

Comme nous avons vu avec les expressions booléennes, la condition dans un if peut être n'importe quelle expression qui peut être évaluée comme vraie ou fausse. Cela peut être une comparaison, une opération logique, ou même une variable booléenne. Tant que l'expression est vraie, le bloc de code indenté après le if sera exécuté. Cela veut dire que vous pouvez combiner plusieurs conditions comme nous avons vu dans la section précédente pour créer des conditions plus complexes. Par exemple:

Python

Dans cet exemple, nous vérifions si le nombre entré par l'utilisateur est à la fois positif et pair. Si c'est le cas, nous affichons un message à l'utilisateur. Sinon, le bloc de code indenté après le if est simplement ignoré et le programme passe à l'instruction suivante.