On commence: بسم الله
Dans plusieurs situations, on veut que le PC fait quelque chose si une condition A est vérifiée et qu’il fait autre chose si la condition n’est pas vérifiée.
Grace à if en Python on peut programmer le pc d’exécuter des commandes seulemnt si une condition (ou groupe de conditions) est vérifiée.
NB : La traduction de if c’est Si, donc l’idée est claire.
Exercice de compréhension:
Ecris un code qui prend un entier comme input. Le code doit afficher « Positif », « Négatif » ou « Nul » selon la signe de l’input.
On a déjà fait le code dans le cours des Chaines de caractères mais maintetnat on va utiliser if.
Dans la correction on va voir les 3 if statements (if, elseif et else) mais on peut n’utiliser que if .
Puisqu’on n’a pas déjà vu le syntaxe pour les if statements, on va écrire ce code ensemble:
Solution 1: Recommendée
Solution 2: Non recommendée .Parfois si on n’utilise que if on va avoir des Bugs et/ou une duplication
Sans retour en ligne (Applicable seulement si on a une seul ligne à exécuter dans le if)
Syntaxe:
if *booléen* :
ligne 1
ligne 2
...
elif *booléen*:
ligne 1
ligne 2
...
else:
ligne 1
ligne 2
...
- Les 2 points ":" font partie du syntaxe et doivent etre à la fin, si on ne les met pas on va avoir une erreur (car c'est eux qui disent au PC qu'on a terminé les conditions )
- Pour if et elif on doit ajouter un groupe de conditions (en terme de Data Structures, un booléen), mais pour else il n'ya pas de condition car il contient déjà tout les autres cas
- Le retour en ligne après ":" est nécessaire s'il y a 2 lignes de codes ou plus pour le if, mais si le if contient seulement une ligne, on peut l'écrire dans le meme ligne (comme on a fait dans le dernier code au-dessus)
- Le code qu'on doit exécuter si la condition est vérifiée doit etre décalé et les lignes doivent avoir le meme décalage (normalement le décalage vaut 4 touches du bouton espace du clavier)
Exécution de if
Lorsque Python exécute une instruction if
, il commence par évaluer la condition située juste après le mot-clé if
. Si cette condition est vraie, le bloc de code correspondant est exécuté et Python ignore les autres blocs elif
et else
.
En revanche, si la condition est fausse, Python passe à la prochaine condition elif
. Il continue à évaluer chaque condition elif
dans l'ordre, jusqu'à en trouver une qui est vraie. Dès qu'une condition elif
est vraie, le bloc correspondant est exécuté, et le programme sort de la structure conditionnelle.
Si aucune des conditions if
ou elif
n'est vraie, le bloc else
(s'il est présent) sera exécuté. Cela permet d'évaluer plusieurs conditions successives tout en exécutant un seul bloc de code parmi les possibilités.