Programmer en Python en 2nde

Instructions conditionnelles : if

Si... alors...

La syntaxe est la suivante :


if condition :
    instruction1
    instruction2
    instruction3
instruction4  
bloc_scratch

Les instructions 1, 2, 3 (on peut en mettre plus, ou en mettre moins) sont exécutées si la condition est vraie (booléen de valeur True). L'instruction 4 est par contre exécutée dans tous les cas, elle se situe en dehors du bloc d'instructions concernées par if.

C'est l'indentation qui délimite le bloc à exécuter lorsque la condition est vraie. Les élèves retrouvent ainsi une délimitation de bloc similaire à celle obtenue avec le logiciel Scratch :

Si... alors... sinon...

On peut ajouter une condition "sinon" :


if condition :
    instruction1
    instruction2
    instruction3
else :
    instruction4
    instruction5
    instruction6
	

On retrouve à nouveau une délimitation de bloc similaire à celle obtenue avec le logiciel Scratch :

bloc_scratch
algorigramme while

Si... alors... sinon... si...

Lorsqu'on doit enchaîner les conditions, on peut éviter des indentations du type suivant :


if condition :
    instruction1
    instruction2
    instruction3
else :
    if condition2 :
        instruction4
        instruction5
        instruction6
    else :
        if condition3 :
            instruction7
            instruction8
            instruction9
		
	

Pour cela, on utilise elif, contraction de «else if» :


if condition :
    instruction1
    instruction2
    instruction3
elif condition2 :
    instruction4
    instruction5
    instruction6
elif condition3 :
    instruction7
    instruction8
    instruction9
...
else :
	...