+ A diferencia de C , bloques siempre requieren que se encierren entre corchetes { }.
+ Unless y Until son sólo if y while negados.
if (EXPR) BLOQUE else BLOQUE
if (EXPR) BLOQUE elseif (EXPR) BLOQUE else BLOQUE
while (EXPR) BLOQUE
do BLOQUE while EXPR
for (EXPR; EXPR; EXPR) BLOQUE
foreach $VAR (LIST) BLOQUE
+ redo comienza la iteración actual, ignorando la prueba de loop.
+ do toma 3 formas :
- ejecutar un bloque.
do { $x += $a[$i++] } until $i > $j;
- ejecutar una subrutina.
do foo($x, $y);
- ejecutar un archivo en el contexto actual.
do 'subroutines.pl';