Les blocs d'instructions¶
🤖 Rédaction assistée par IA.
Définition¶
Un bloc d'instructions regroupe une suite d'instructions qui sera traitée comme une seule instruction (instruction composée). Il forme par exemple le corps d'une condition, d'une boucle ou d'une fonction.
En pratique¶
Syntaxe des blocs¶
La définition des blocs d'instructions variera en fonction du langage :
- Utilisation d'accolades ouvrantes (
{) et fermantes (}) - Utilisation de la seule indentation du code (ex : Python où il ne faudra pas mixer les tabulations et les espaces)
- Utilisation de mots clés dédiés (ex :
BEGINetENDavec PL/pgSQL)
Par exemple, pour le corps d'une condition :
if (age >= 18) {
console.log("majeur");
}
if age >= 18:
print("majeur")
IF age >= 18 THEN
RAISE NOTICE 'majeur';
END IF;
Dans tous les cas, une bonne indentation des blocs d'instructions facilitera la lecture du code (voir Les conventions de nommage et de codage).
Imbrication des blocs¶
Les blocs d'instructions peuvent être imbriqués (ex : une boucle dans une fonction)1.
Bloc et portée des variables¶
Dans de nombreux langages (C, C++, Java, Rust...), une variable déclarée dans un bloc n'est accessible que dans ce bloc (portée de bloc, voir La portée des variables).
Ce n'est pas systématique :
- En JavaScript, une variable déclarée avec
vara une portée de fonction alors qu'une variable déclarée avecletouconsta une portée de bloc. - En Python, une variable affectée dans le corps d'un
ifou d'une boucle reste accessible après celui-ci : la portée est celle de la fonction (ou du module).
Liens utiles¶
- en.wikipedia.org - Block (programming)
- fr.wikipedia.org - Portée (informatique)
- developer.mozilla.org - bloc
- docs.python.org - Resolution of names
-
En assembleur, il n'existe pas de syntaxe dédiée : les instructions sont regroupées à l'aide d'étiquettes (labels) et de sauts (jumps). ↩