Python 3 Structures alternatives Structures alternatives 1 L’instruction d’alternative : if...else Cette instruction permet, en fonction du résultat d’un test (expression booléenne), d’effectuer un traitement ou un autre. Syntaxe : if test : Instruction1 Instruction2 Instruction3 ... ou bien : if test : Instruction1_1 Instruction2_1 ... else : Instruction1_2 Instruction2_2 ... Si l’expression booléenne test possède la valeur true alors on effectue les instructions de traitement du bloc T1. Si l’expression booléenne test possède la valeur false alors on passe à la suite dans le premier cas et on effectue les instructions de traitement du bloc T2, s’il y a un else. Les blocs d’instructions sont définis par l’indentation : il faut donc faire un programme qui aligne les instructions correspondantes à une même condition ! ! ! 2 Opérateurs de comparaison La condition évaluée après l’instruction if peut contenir les opérateurs de comparaison suivants : x == y x != y x>y x<y x >= y x <= y # x est égal à y # x est différent de y # x est plus grand que y # x est plus petit que y # x est plus grand que, ou égal à y # x est plus petit que, ou égal à y Remarque : on peut également, comme on l’a vu dans le chapitre sur les variables booléennes, combiner plusieurs conditions à l’aide des opérateurs or et and. Cours Info - Jacques Delfaud - Page 1 sur 2 Python 3 Structures alternatives 3 L’instruction d’alternative : elif On est parfois amené à refaire un test dans un bloc d’instruction du else d’un autre test. On peut alors utiliser l’instruction elif (contraction de « else if »). Syntaxe : if test1 : Instruction1_1 Instruction2_1 Instruction3_1 ... elif test2 : Instruction1_2 Instruction2_2 Instruction3_2 ... else : Instruction1_3 Instruction2_3 Instruction3_3 ... Remarque : on peut enchainer autant de elif que l’on veut, avant de passer au else. Cours Info - Jacques Delfaud - Page 2 sur 2