Cómo hacer bucles while con php para HTML5 y CSS3 programación

los mientras bucle es la forma principal, que no sea un para lazo, de repetir el código en PHP. Como programador HTML5 y CSS3, puede haber ocasiones en las que elegir uno sobre el otro, pero es importante entender las diferencias entre los dos.

imagen0.jpg

mientras bucles son muy parecidos para bucles. Requieren el mismo pensamiento:

  • Una variable de centinela: Este especial controles variables acceso al bucle. ni idea int por lo general se utiliza en para loops, el centinela de un mientras bucle puede ser cualquier tipo.

  • Inicialización: Ajuste el valor inicial de la variable centinela antes de que empiece el bucle. No confíe en los ajustes por defecto (porque usted no sabe lo que van a ser). En su lugar, establezca este valor a ti mismo.

  • Una condición: los mientras afirmación requiere una condición. Esta condición controla el acceso al bucle. Siempre y cuando la condición es verdadera, el bucle continúa. Tan pronto como la condición se evalúa como falsa, el bucle termina.

  • Un modificador: Debe modificar de alguna manera el valor de la variable de centinela. Es importante que la instrucción de modificación de suceder en algún lugar dentro del bucle. En un para bucle, casi siempre sumar o restar para modificar una variable. En un mientras bucle, cualquier tipo de instrucción de asignación se puede utilizar para modificar la variable.

para bucles son un poco más seguro que mientras bucles porque la estructura del bucle que requiere pensar en la inicialización, condición, y la modificación. Las tres funciones están integradas en el para comunicado. los mientras declaración requiere sólo la condición. Esto puede hacer que usted piensa que usted no necesita las otras partes, pero eso sería peligroso.

En cualquier tipo de bucle, es necesario inicializar la variable de centinela y modificar su valor. Con el mientras lazo, usted es responsable de añadir estas características a ti mismo. De no hacerlo, causará bucles sin fin, o lazos que nunca se suceden.

Echa un vistazo a el siguiente código para el programa while.php para ver cómo funciona:

while.php

Dados del balanceo del juego 2

Bienvenido a los dados juego de laminación. Ver el número de rollos que se necesita para conseguir un seis!

lt;? php $ userNumber = 999- $ contador = 0-while (! $ userNumber = 6) {$ userNumber = rand (1,6) -print lt; lt; lt; AQUÍAQUÍ- $ contador ++ -} print "

Tomó $ contador intenta un seis.

"->

¡Inténtalo de nuevo!

Este ejemplo ilustra cómo sutil mientras bucles pueden ser. Todos los elementos clave están ahí, pero no todos Mira como parte de la mientras lazo.

  1. Inicialice $ userNumber.

    Para este bucle, $ userNumber es la variable de centinela. La inicialización tiene que garantizar que el bucle se ejecuta exactamente una vez. Debido a que la condición será ($ userNumber!= 6), Que necesita para dar $ userNumber un valor que claramente no es 6,999 hará el trabajo, y es lo suficientemente salvaje para ser claramente fuera de rango.

    Aunque el paso de inicialización aparece en el código antes del bucle, a menudo es mejor comenzar con su condición y luego copia de seguridad de una línea para inicializar porque el paso de inicialización depende de la condición.

  2. Configure la condición.

    Piense en lo que debería hacer que el bucle para continuar o dejar de fumar. Recuerde que la condición explica cuando el bucle continúa. A menudo es más fácil pensar en lo que hace que el bucle para salir. Eso es fino simplemente revertirla. Por ejemplo, si desea que el lazo para salir cuando $ userNumber es igual a 6, entonces usted tendrá que continuar, siempre y cuando $ userNumber!= 6.

  3. Modificar el centinela.

    Éste es complicado. En este ejemplo en particular, modificar la variable de centinela por conseguir un nuevo número aleatorio: $ userNumber= rand (1,6). A menudo, en una mientras lazo, la etapa de modificación es intrínseca al problema que se está resolviendo. A veces se obtiene el nuevo valor para el usuario, a veces se obtiene de un archivo o base de datos, o, a veces usted acaba de agregar (al igual que un para lazo).

    La clave aquí es asegurarse de que tiene una declaración que modifica la variable de centinela y que la condición puede desencadenar. Por ejemplo, usando $ userNumber= rand (1,5) daría lugar a un bucle sin fin, porque $ userNumber Nunca podría ser 6.

mientras bucles pueden causar un montón de problemas, ya que pueden causar errores lógicos. Eso es el sintaxis (estructura y la ortografía del código) puede estar bien, pero el programa sigue sin funcionar correctamente. Casi siempre, el problema puede ser resuelto por pensar en esas tres partes de un bucle de buen comportamiento: Inicializar el centinela, crear una condición significativa y modificar el centinela adecuadamente.




» » » » Cómo hacer bucles while con php para HTML5 y CSS3 programación