Perl bucle while
mientras que la declaración en una determinada condición es verdadera, sentencia o grupo de sentencias realizado en varias ocasiones. Las condiciones de ensayo se ejecutarán antes de que el cuerpo del bucle.
gramática
La sintaxis es la siguiente:
while(condition) { statement(s); }
En este caso, declaración (s) puede ser una sola instrucción, sino que también puede ser un bloque compuesto por algunas declaraciones. condición puede ser cualquier expresión, cuando un arbitrarias valores distintos de cero son verdaderas. La ejecución del bucle cuando la condición es verdadera.
Cuando la condición es falsa, el flujo de programa continuará con la siguiente declaración siguió el bucle.
diagrama de flujo
Gráfico,mientras quelos puntos clave del bucle es un bucle pueden no ejecutarse. Cuando la condición es falsa, el cuerpo del ciclo saltará directamente a la siguiente instrucción inmediatamente bucle while.
Ejemplos
#!/usr/bin/perl $a = 10; # 执行 while 循环 while( $a < 20 ){ printf "a 的值为 : $a\n"; $a = $a + 1; }
Cuando se ejecuta el cuerpo del bucle cuando el programa se encuentra en la variable $ a es menor que 20, en la variable $ a es mayor que o igual a 20 para salir del bucle.
El programa anterior, la salida es:
a 的值为 : 10 a 的值为 : 11 a 的值为 : 12 a 的值为 : 13 a 的值为 : 14 a 的值为 : 15 a 的值为 : 16 a 的值为 : 17 a 的值为 : 18 a 的值为 : 19