Un resumen general de las estrucuturas de control de flujo es:
if (EXPR) BLOQUE
if (EXPR) BLOQUE else BLOQUE
if (EXPR) BLOQUE elsif (EXPR) BLOQUE else BLOQUE
SENTENCIA if (EXPR);
unless (EXPR) BLOQUE
unless (EXPR) BLOQUE else BLOQUE
unless (EXPR) BLOQUE elsif (EXPR) BLOQUE else BLOQUE
SENTENCIA unless (EXPR);
while (EXPR) BLOQUE
SENTENCIA while (EXPR);
until (EXPR) BLOQUE
SENTENCIA until (EXPR);
do BLOQUE while (EXPR);
do BLOQUE until (EXPR);
for (EXPR;EXPR;EXPR) BLOQUE
EXPR es una expresión, BLOQUE es una sentecia o conjunto de estas encerrado entre llaves y SENTENCIA es una sola sentencia