A veces, es posible que necesitemos ejecutar el mismo bloque de código varias veces. Normalmente, las declaraciones se ejecutan secuencialmente: la primera declaración de la función se ejecuta primero, seguida de la segunda declaración, y así sucesivamente.
Los lenguajes de programación proporcionan una variedad de estructuras de control para rutas de ejecución más complejas.
Las declaraciones de bucle nos permiten ejecutar una declaración o un grupo de declaraciones varias veces. Aquí está el diagrama de flujo de una declaración de bucle en la mayoría de los lenguajes de programación:

Tenga en cuenta que el número 0, la cadena '0', "", la lista vacía () y undef son falsos y todos los demás valores son verdaderos . Si se usa verdadero antes de ! o no , se devolverá falso.
El lenguaje Perl proporciona los siguientes tipos de bucles:
| Tipo de bucle | describir |
|---|---|
mientras bucle | Ejecuta repetidamente una declaración o grupo de declaraciones cuando una condición dada es verdadera. La condición se prueba antes de ejecutar el cuerpo del bucle. |
hasta bucle | Ejecute repetidamente una declaración o grupo de declaraciones hasta que una condición determinada sea verdadera. La condición se prueba antes de ejecutar el cuerpo del bucle. |
para bucle | Ejecute una secuencia de declaraciones varias veces, simplificando el código que administra las variables del bucle. |
bucle foreach | El bucle foreach se utiliza para iterar sobre los valores de una variable de lista o colección. |
hacer...mientras bucle | Similar a una declaración while excepto que prueba la condición al final del cuerpo del bucle. |
Bucles anidados | Puede utilizar uno o más bucles dentro de un bucle while, for o do... while. |
Las declaraciones de control de bucle cambian el orden de ejecución del código, mediante lo cual se pueden lograr saltos de código.
Perl proporciona las siguientes declaraciones de control de bucle:
| declaración de control | describir |
|---|---|
próxima declaración | Deje de ejecutar las declaraciones a partir de la siguiente declaración de la siguiente declaración hasta el identificador final del cuerpo del bucle, transfiera a la ejecución del bloque de declaración de continuación y luego regrese al comienzo del cuerpo del bucle para comenzar a ejecutar el siguiente bucle. |
última declaración | Salga del bloque de instrucciones de bucle, finalizando así el bucle. |
continuar declaración | El bloque de instrucción de continuación generalmente se ejecuta antes de que se evalúe nuevamente la instrucción condicional. |
rehacer declaración | La instrucción redo va directamente a la primera línea del cuerpo del bucle y comienza a ejecutar este bucle repetidamente. Las instrucciones posteriores a la instrucción redo ya no se ejecutarán y el bloque de instrucción continuar ya no se ejecutará; |
ir a declaración | Perl tiene tres formas de ir a: got LABLE, ir a EXPR y ir a &NAME. |
Si la condición nunca se vuelve falsa, el bucle se convertirá en un bucle infinito.
El bucle for se puede utilizar en el sentido tradicional para implementar bucles infinitos.
Dado que ninguna de las tres expresiones que componen el bucle es necesaria, puedes dejar algunas de las expresiones condicionales en blanco para formar un bucle infinito.
Puede presionar las teclas Ctrl + C para finalizar el bucle.
Cuando la expresión condicional no está presente, se supone que es verdadera. También puede establecer un valor inicial e incrementar expresiones, pero en general, los programadores de Perl prefieren usar la construcción for(;;) para representar un bucle infinito.