L'instruction Perl redo va directement à la première ligne du corps de la boucle et commence à exécuter la boucle à plusieurs reprises. Les instructions après l'instruction redo ne sont plus exécutées et le bloc d'instruction continue n'est plus exécuté.
L'instruction continue peut être utilisée dans les boucles while et foreach.
Le format de syntaxe est le suivant :
refaire [ÉTIQUETTE]
L'ÉTIQUETTE est facultative.
L'instruction redo avec le modificateur d'étiquette LABEL signifie que le flux de contrôle de boucle est directement transféré à la première ligne du bloc d'instructions associé au modificateur d'étiquette LABEL pour démarrer l'exécution, au lieu d'exécuter les instructions après l'instruction redo et le bloc d'instructions continue ;
L'instruction redo sans le modificateur d'étiquette LABEL signifie que le flux de contrôle de boucle est directement transféré à la première ligne du bloc d'instructions actuel pour démarrer l'exécution, au lieu d'exécuter les instructions après l'instruction redo et le bloc d'instructions continue ;
S'il se trouve dans une boucle for ou avec un bloc d'instructions continue, la liste d'incréments et le bloc d'instructions continue dans la boucle for ne seront plus exécutés ;
En exécutant le programme ci-dessus, le résultat de sortie est :
a = 0a = 1a = 2a = 3a = 4a = 6a = 7a = 8a = 9