Les blocs
Les structures de contrôle peuvent être imbriquées : dans une répétition
« for », il peut y avoir une ou plusieurs répétitions « for » imbriquées.
À chaque niveau d'imbrication, Python oblige à indenter
(décaler vers la droite) le texte du programme à chaque bloc d'instructions.
Nous aurons de nombreuses occasions d'approfondir le concept de
« bloc d'instructions ».
Le schéma ci-dessus en résume le principe.
- Les blocs d'instructions sont toujours associés à une ligne d'en-tête
contenant une instruction bien spécifique (for, if, elif, else, while, def,
...) se terminant par un double point «
:
».
- Les blocs sont délimités par l'indentation : toutes les lignes d'un
même bloc doivent être indentées exactement de la même manière (c'est-à-dire
décalées vers la droite d'un même nombre d'espaces). Le nombre d'espaces à
utiliser pour l'indentation est quelconque, mais la plupart des programmeurs
utilisent des multiples de 4.
- Notez que le code du bloc le plus externe (bloc 1) ne peut pas lui-même
être écarté de la marge de gauche (Il n'est imbriqué dans rien).