Bloc d’instructions

Nous devons d’abord expliquer ce qu’est un bloc d’instructions. Il s’agit d’une unité d’étendue regroupant une ou plusieurs instructions. Les blocs sont toutes les séquences d’instructions commençant par une accolade ouvrante { et s’achevant par l’accolade fermante correspondante }. En particulier, chaque fonction possède un bloc principal qui est celui qui contient toute la définition de l’implantation de la fonction. Cependant, il peut contenir des blocs secondaires, notamment à l’intérieur d’instructions composées comme if, switch, for, while, do...while. Ces instructions composées contiennent souvent des blocs entre accolades, inclus dans des blocs plus grands. Ce processus d’imbrication peut être très élevé. Voici quelques blocs :

void f(void){             // bloc principal de f, 1     while (..) {      // bloc 2 inclus dans 1         ...         if (..) {    // bloc 3 inclus dans 2           . ..            for (int i..) {    // bloc 4 inclus dans 3                 ...                 }    // fin bloc 4            }        // fin bloc 3         ...     }                // fin bloc 2}                    // fin bloc 1

On perçoit l’importance du rôle de l’indentation pour éclaircir ces structures essentielles.

Notons encore que le bloc des variables déclarées dans la partie initialisation d’une boucle for est celui qui contient cette instruction, et non la boucle elle-même (ainsi la variable i appartient au bloc 3, et non au 4 ; elle peut être référencée dans tout ce bloc).

Précédent Précédent Sommaire Sommaire Suivant Suivant