python:conditions

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
python:conditions [2019/10/20 15:25] physixpython:conditions [2020/07/24 03:31] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Conditions ====== ====== Conditions ======
  
-<code>+<code python>
 n = 6 n = 6
 print("Début") print("Début")
Ligne 20: Ligne 20:
 branche else branche else
 fin fin
 +
 +</code>
 +
 +Si n = 12, l'expression du "if" est vraie. Le programme exécute alors la ou les lignes de ce bloc puis passe à la suite (lignes rouges)
 +
 +<code python>
 +n = 12
 +print("Début")
 +if n> 10 or n <0 : #True
 +        print("branche if")
 +elif n <5 : #Non testée
 +        print("branche elif")
 +else :
 +        print("branche else")
 +print("fin")
 +
 +</code>
 +
 +Si n = 4, l'expression du "if" est fausse. Le programme teste donc l'expression du "elif" qui est vraie. Le programme exécute donc la ou les lignes de ce bloc puis passe à la suite (lignes rouges)
 +
 +<code python>
 +n = 4
 +print("Début")
 +if n> 10 or n <0 : #False
 +        print("branche if")
 +elif n <5 : #True
 +        print("branche elif")
 +else :
 +        print("branche else")
 +print("fin")
 +
 +</code>
 +
 +Enfin, si n = 8, l'expression du "if" est fausse. Le programme teste donc l'expression du "elif" qui est fausse aussi. Il n'y a donc plus de conditions à tester, toutes les conditions sont fausses, le programme exécute alors la ou les lignes du bloc "else" puis passe à la suite (lignes rouges)
 +
 +<code python>
 +n = 8
 +print("Début")
 +if n> 10 or n <0 : #False
 +        print("branche if")
 +elif n <5 : #False
 +        print("branche elif")
 +else :
 +        print("branche else")
 +print("fin")
 +
 +</code>
 +
 +Si toutes les expressions booléennes testées sont fausses et qu'il n'y a pas de else, le bloc conditionnel ne fait rien. Ex:
 +
 +<code python>
 +n = 12
 +
 +print("Début")
 +
 +if n> 10 or n <0 :
 +
 +    print("branche if")
 +
 +print("Fin")
 +
 +</code>
 +
 +Ce bloc affiche:
 +
 +<code python>
 +Début
 +branche if
 +Fin
 +
 +</code>
 +
 +mais ce bloc
 +
 +<code python>
 +n = 6
 +
 +print("Début")
 +
 +if n> 10 or n <0 :
 +
 +    print("branche if")
 +
 +print("Fin")
 +
 +</code>
 +
 +n'affiche que:
 +
 +<code python>
 +Début
 +Fin
  
 </code> </code>
  
  
  • python/conditions.1571577923.txt.gz
  • Dernière modification : 2020/07/24 00:23
  • (modification externe)