Bucle for en Perl
El bucle for en Perl se utiliza para ejecutar una secuencia de declaraciones varias veces, simplificando el código que gestiona las variables de control del bucle.
Sintaxis
El formato de la sintaxis es el siguiente:
for ( init; condition; increment ){
statement(s);
}
A continuación se muestra el análisis del flujo de control del bucle for:
- initSe ejecuta primero, y solo se ejecuta una vez. Este paso le permite declarar e inicializar cualquier variable de control del bucle. También puede no escribir ninguna declaración aquí, siempre que aparezca un punto y coma.
- A continuación, se evalúaconditionla condición. Si es true, se ejecuta el cuerpo del bucle. Si es false, no se ejecuta el cuerpo del bucle y el flujo de control salta a la siguiente declaración después del bucle for.
- Después de ejecutar el cuerpo del bucle for, el flujo de control vuelve a laincrementsentencia anterior. Esta sentencia le permite actualizar la variable de control del bucle. Esta sentencia puede dejarse vacía, siempre que aparezca un punto y coma después de la condición.
- La condición se evalúa de nuevo. Si es true, se ejecuta el bucle; este proceso se repite continuamente (cuerpo del bucle, luego se incrementa el valor del paso, y luego se vuelve a evaluar la condición). Cuando la condición se vuelve false, el bucle for termina.
Aquí, statement(s) puede ser una declaración única o un bloque de código compuesto por varias declaraciones.
condition puede ser cualquier expresión; cuando la condición es true, se ejecuta el bucle; cuando es false, se sale del bucle.
Diagrama de flujo
Ejemplo
#!/usr/bin/perl
# Ejecutar el bucle for
for( $a = 0; $a < 10; $a = $a + 1 ){
print "El valor de a es:$a\n";
}
Al ejecutar el programa anterior, el resultado es:
a 的值为: 0 a 的值为: 1 a 的值为: 2 a 的值为: 3 a 的值为: 4 a 的值为: 5 a 的值为: 6 a 的值为: 7 a 的值为: 8 a 的值为: 9Otras extensiones
Bucles en Perl