Sentencias compuestas (bloques de código)

Una sentencia compuesta es un contenedor genérico para otras sentencias encerradas entre llaves '{' y '}'. Un bloque de código de este tipo puede utilizarse para definir el cuerpo de una función, tras el encabezado de otras sentencias de control si requieren más de una sentencia controlada, o simplemente como un bloque anidado por sí solo dentro del cuerpo de una función u otra sentencia. Esto permite crear un ámbito local y limitado para las variables. Ya hablamos de ello en la sección Contexto, ámbito y vida útil de las variables.

De forma generalizada, una declaración compuesta puede describirse del siguiente modo:

{
[statements]
}

En una descripción esquemática de este tipo, cualquier fragmento encerrado entre corchetes semicirculares y con el superíndice opt indica que es opcional. En este caso, no puede haber ninguna sentencia anidada dentro del bloque.

En las secciones siguientes veremos cómo se utilizan las sentencias compuestas en combinación con otros tipos de sentencias y qué pueden contener.

Hay un matiz que merece la pena destacar: después de la descripción de la sentencia compuesta no es necesario el punto y coma ';'. Esto la distingue de todas las demás sentencias.