A instrução redo Perl vai diretamente para a primeira linha do corpo do loop e começa a executar o loop repetidamente. As instruções após a instrução redo não são mais executadas e o bloco de instrução continue não é mais executado.
A instrução continue pode ser usada em loops while e foreach.
O formato da sintaxe é o seguinte:
refazer [LABEL]
ETIQUETA é opcional.
A instrução redo com o modificador de rótulo LABEL significa que o fluxo de controle do loop é transferido diretamente para a primeira linha do bloco de instruções associado ao modificador de rótulo LABEL para iniciar a execução, em vez de executar as instruções após a instrução redo e o bloco de instruções continue;
A instrução redo sem o modificador de rótulo LABEL significa que o fluxo de controle do loop é transferido diretamente para a primeira linha do bloco de instrução atual para iniciar a execução, em vez de executar as instruções após a instrução redo e o bloco de instrução continue;
Se estiver em um loop for ou com um bloco de instruções continue, a lista de incrementos e o bloco de instruções continue no loop for não serão mais executados;
Executando o programa acima, o resultado de saída é:
a = 0a = 1a = 2a = 3a = 4a = 6a = 7a = 8a = 9