A linguagem Perl permite o uso de um loop dentro de outro loop. Aqui estão alguns exemplos para ilustrar este conceito.
Sintaxe para instruções de loop for aninhadas:
para ( condição de inicialização ; ) { para ( condição de inicialização ; ) { declarações ) ; } declarações ) ; }Sintaxe da instrução de loop while aninhada:
enquanto ( condição ) { enquanto ( condição ) { declarações ) ; } declarações ) ; }Sintaxe de instruções de loop do...while aninhadas:
fazer { instrução ( ões ) ; instrução ( ões ) } enquanto ( doença ) ; } enquanto ( doença ) ;Sintaxe para instruções de loop até aninhadas:
até ( condição ) { até ( condição ) { declarações ) ; } declarações ) ; }Sintaxe da instrução de loop foreach aninhada:
foreach $a ( @listaA ) { foreach $b ( @listaB ) { declarações ) ; } declarações ) ; }Executando o programa acima, o resultado de saída é:
a = 0, b = 0a = 0, b = 1a = 0, b = 2a = 1a = 1, b = 0a = 1, b = 1a = 1, b = 2a = 2a = 2, b = 0a = 2, b = 1a = 2, b = 2a = 3