No hay ninguna instrucción de tareas pendientes para el bucle while Con el bucle while, si al principio, la condición se evalúa como falsa, el bloque nunca se ejecutó para el bucle do-while, se evalúa el bloque al menos una vez (la primera vez). El bucle for En el primer código de esta parte de la serie, hay dos estados principales. La instrucción de declaración y asignación y la declaración do-while. Estas dos afirmaciones se pueden combinar, en otro bucle llamado el Este es todo el código en el bucle for-loop:.
use strict; print "Content-Type: text /html \\ n \\ n"; para (mi $ n = 0; $ n {print $ n; print '}. Todo lo que tenemos en este código es el El ciclo for de bucle comienza con la palabra reservada, para, seguido de paréntesis, a continuación, el bloque sea ejecutado. En los paréntesis hay tres expresiones (declaraciones), separados por punto y coma. En los paréntesis, la primera expresión es la declaración y la inicialización de la variable, $ n. La siguiente expresión en el paréntesis es la condición, mientras que teníamos.
Lo empujó el bucle do-while que se repetía era la incrementación de $ n, es decir, ++ $ n. En los paréntesis de la, esta es la tercera expresión de bucle. Había dos declaraciones en el bloque del do- while. Una de las afirmaciones es ahora en el paréntesis del bucle para. El otro entra en el bloque del bucle para. La diferencia entre el código de bucle y el primer código anterior es que si la condición, mientras que es falsa la primera vez, el bucle for nunca ejecutar. De esta manera el ciclo for está más cerca del bucle while que el bucle do-while.
Ten en cuenta que en el paréntesis del bucle para, los primeros $ n es precedida por la palabra reservada, mi. En general, de acuerdo con la filosofía de esta serie, cada vez que una variable se escribe por primera vez en el código, lo preceden con mi. Lea y probar el código de seguridad. Una sintaxis simplificada para el bucle para la siguiente. La explicación se da después. para ([initialExpression]; [condición]; [incrementExpression]) {sentencias}