Perl - Bucles

Puede haber una situación en la que necesite ejecutar un bloque de código varias veces. En general, las sentencias se ejecutan secuencialmente: la primera sentencia de una función se ejecuta primero, seguida de la segunda, y así sucesivamente.

Los lenguajes de programación proporcionan varias estructuras de control que permiten rutas de ejecución más complicadas.

Una declaración de bucle nos permite ejecutar una declaración o grupo de declaraciones varias veces y la siguiente es la forma general de una declaración de bucle en la mayoría de los lenguajes de programación:

El lenguaje de programación Perl proporciona los siguientes tipos de bucle para manejar los requisitos de bucle.

No Señor. Tipo de bucle y descripción
1 while loop

Repite una declaración o un grupo de declaraciones mientras una condición determinada es verdadera. Prueba la condición antes de ejecutar el cuerpo del bucle.

2 hasta bucle

Repite un enunciado o un grupo de enunciados hasta que se cumple una condición determinada. Prueba la condición antes de ejecutar el cuerpo del bucle.

3 en bucle

Ejecuta una secuencia de declaraciones varias veces y abrevia el código que administra la variable de bucle.

4 bucle foreach

El bucle foreach itera sobre un valor de lista normal y establece la variable VAR para que sea cada elemento de la lista a su vez.

5 hacer ... mientras bucle

Como una declaración while, excepto que prueba la condición al final del cuerpo del bucle

6 bucles anidados

Puede usar uno o más bucles dentro de cualquier otro bucle while, for o do.. while.

Declaraciones de control de bucle

Las sentencias de control de bucle cambian la ejecución de su secuencia normal. Cuando la ejecución abandona un ámbito, todos los objetos automáticos que se crearon en ese ámbito se destruyen.

Perl admite las siguientes declaraciones de control. Haga clic en los siguientes enlaces para verificar su detalle.

No Señor. Declaración de control y descripción
1 siguiente declaración

Hace que el bucle omita el resto de su cuerpo e inmediatamente vuelva a probar su condición antes de reiterar.

2 Ultima declaración

Termina la instrucción de bucle y transfiere la ejecución a la instrucción que sigue inmediatamente al bucle.

3 Continuar declaración

Un BLOQUE continuo, siempre se ejecuta justo antes de que el condicional esté a punto de ser evaluado nuevamente.

4 rehacer declaración

El comando rehacer reinicia el bloque de bucle sin evaluar el condicional nuevamente. El bloque de continuación, si lo hay, no se ejecuta.

5 declaración goto

Perl admite un comando goto con tres formas: goto label, goto expr y goto & name.

El bucle infinito

Un bucle se convierte en bucle infinito si una condición nunca se vuelve falsa. losforloop se utiliza tradicionalmente para este propósito. Dado que ninguna de las tres expresiones que forman elfor son obligatorios, puede crear un bucle sin fin dejando la expresión condicional vacía.

#!/usr/local/bin/perl
 
for( ; ; ) {
   printf "This loop will run forever.\n";
}

Puede terminar el ciclo infinito anterior presionando las teclas Ctrl + C.

Cuando la expresión condicional está ausente, se asume que es verdadera. Puede tener una expresión de inicialización e incremento, pero como programador, use más comúnmente la construcción for (;;) para indicar un bucle infinito.