Bienvenido a esta discusión sobre PHP Loops: ¿Cuáles son los bucles, cuáles son estos importantes y cómo usar PHP mientras () bucles? Este artículo continúa nuestra serie explicando los elementos básicos del PHP para el desarrollo de WordPress. Nuestra profundización en los bucles se basa en los temas que hemos abordado en artículos anteriores, especialmente el concepto de flujo de control: la lógica “lo que sucede”, tanto en PHP como en todos los demás lenguajes de programación imperativos. Los bucles son un tema secundario en el flujo de control: todos se refieren a “lo que sucede cuando” y especialmente cuántas veces sucede.
Por qué los bucles en PHP cuentan una necesidad común en la programación es repetir una acción similar varias veces. En la programación, como en la vida, una necesidad extremadamente común es hacer algo similar una y otra vez. En la vida, esto podría ser “para cada recipiente en el fregadero: jabón, lavar y enjuagar la olla, luego ponerla en soporte de secado, continuando hasta que el fregadero esté vacío”. O literalmente miles de millones de otros ejemplos. En la programación, podría ser “para cada usuario en la base de datos de WordPress: tome el nombre de usuario del usuario respectivo, continuando hasta que se haya tomado todo el nombre de usuario”. O literalmente miles de millones de otros ejemplos.
Para codificar tales embarazos repetidos en PHP, los bucles son casi el único juego en la ciudad. Demos un ejemplo rápido. Por qué necesitamos bucles: un ejemplo simple toma la siguiente necesidad: “Quiero escribir una función que imprima números enteros en sucesión, comenzando con 0 y subiendo a cualquier número”. ¿Cómo codificaríamos eso? Probemos primero sin bucles: <echo '0'; // Imprimirá "0" // o tal vez 1 Elseif ($ top_number == 1): echo '0 1'; // imprimirá "0 1" // o la cubierta del número superior será 2 Elsi ($ top_number == 2): echo '0 1 2'; // imprimirá "0 1 2" // de cursos, el número superior CIOLD también será 3 … elseif ($ top_number == 2): echo '0 1 2 3'; // imprimirá "0 1 2 3" // … o … 4 … elseif ($ top_number == 4): echo '0 1 2 3 4'; // imprimirá "0 1 2 3 4" // … espera, ¿la función tiene que continuar para siempre? … endif; } Bueno, es hora de usar bucles:
<? Php // Hola chicos, acabo de aprender sobre la función de los bucles country_up_from_zero ($ top_number) {$ i = 0; // El operador <= significa "es menor o igual a" mientras ($ i <= $ top_number): echo $ i. ''; // imprimirá lo que $ i es más "" $ i ++; // Esto significa "aumentar $ i por 1" de acuerdo mientras; } Count_up_from_zero (6); // imprimirá "0 1 2 3 4 5 6" Como muestra este ejemplo, si desea escribir un código PHP que repita algo desconocido, necesitará bucles. En general, una vez que realmente comienza a codificar, en WordPress o en cualquier otro software PHP, los bucles están absolutamente en todas partes. Echemos un vistazo más de cerca a cómo funcionan los bucles en el PHP, analizando por primera vez, en este artículo, el PHP mientras () bucles y cubriendo los bucles foreach () en un artículo separado. Como mencioné en el artículo sobre el flujo de control, nunca necesitaba un bucle para () al menos en WordPress, que no puedo reaccionar en un bucle () bucle (). Así que te animo a que aprendas la sintaxis del bucle for (), pero no la cubriré aquí. Del mismo modo, hoy aprendí que PHP tiene incluso una sintaxis … mientras, por lo que probablemente la saltes de manera segura. Php while () bucles: cómo y por qué usarlos como bucle longs () piensa la parte crucial de un tiempo () mordida dentro () en sí. ¿Qué hace ese código y cómo hace un bucle PHP while () más ancho?
Mientras que () repetirá siempre que la condición dentro sea cierta. Un bucle () bucle se ejecutará una y otra vez (se encenderá) siempre que (mientras) la condición que está dentro sea, sigue siendo cierta. Veamos algunos ejemplos para ver cómo funciona en la práctica: <; // Este código nunca se ejecutará // Falso siempre no es verdadero, por lo que este bucle nunca se ejecutará // Este código es equivalente al ejemplo anterior mientras (falso): echo 'HI'; // Este código nunca se ejecutará // Verdadero siempre es cierto: este bucle se ejecutará para siempre, hasta que PHP se bloquee mientras (verdadero): echo 'lo'; // imprimirá "lolololololol" hasta que PHP se bloquee a la vez; // Ahora estamos llegando a algún lugar: este bucle se ejecutará 10 veces // e imprimirá "0123456789" $ i = 0; While ($ i <10): echo $ i; // imprimirá lo que $ i sea igual a $ i ++; // Esto significa "crecer $ i por 1" de acuerdo mientras; Cada uno de los cuatro ejemplos anteriores es un bucle válido while () en PHP. Sin embargo, el único realmente útil es el cuarto, en funcionamiento (en oposición a los dos primeros) y se detiene (a diferencia del tercero). Veamos más la forma en que el cuarto ejemplo de un bucle (), como para el flujo de control secuencia:
En primer lugar, se establece en 0.
El bucle while () pregunta: "¿Tiene menos de 10?" Sí, lo es (es 0), por lo que ejecuta el código dentro del bucle.
Dentro del bucle, Echo $ i; El pedido imprime "0" en el documento HTML.
Dentro del bucle, $ i ++; El comando agrega 1 a $ i. $ I ahora es igual a 1.
El bucle ha terminado, por lo que vuelve a la cima y pregunta nuevamente: "¿Son menos de 10?" Sí, es (es 1), por lo que ejecuta el código dentro del bucle. Esto muestra "1" en la página y crece con 1, de modo que ahora es igual a 2.
Este proceso continúa a través de 2, 3, 4, 5, 6, 7 y 8, hasta que es igual a 9 e imprimí "9" por página. Ahora es el momento de agregar 1 a $ i. Esto lo hace igual a 10.
Ahora volvemos a la cima y preguntamos: "¿Son menos de 10?" No, no lo es (son 10), así que el bucle se detiene. PHP luego pasará al siguiente código en la página.
Esta es la forma en que el cuarto bucle, arriba, hace que Php se imprima "0123456789" y luego pase a lo siguiente: un bucle simple, que funciona mientras ().
Iteradores y, como ha visto en el código anterior, una variable y es muy importante para la operación de algunos bucles (). ¿Qué hay con eso? Un bucle () bucle a menudo usará un iterador: una variable que cuenta "cuántas veces" hiciste algo. La variable era un iterador: una variable que existe para contar "cuántas veces" hiciste algo. Es como contar las vueltas y hacer clic en un cronómetro en cada vuelta: cada clic del temporizador es equivalente al crecimiento y uno con $ i ++; .
¿Nuestros iterados se llaman $ I? No por ninguna razón técnica, no: esto es solo una convención. Puede llamar a su iterador $ MetallicasearlyWorkWassuperori si tiene la velocidad de sus dedos para escribir $ MetallicasearlyWassuperior ++; debajo de tus bucles.
Pero si sigue la Convención llamándole los iteradores $ I (o $ J o $ K si necesita más iteradores simultáneamente, lo cual es bastante raro, al menos en WordPress), otros programadores comprenderán lo que está tratando de hacer..Entonces lo recomendamos.<? Php $ fruits = ['Apple', 'Banana', 'Mango'];echo $ frutas [0];// imprimirá "Apple" Echo $ frutas [1] // imprimirá "banana" eco $ frutas [2] // imprimirá "mango" echo $ frutas [3] // Noope!Entonces, en general, queremos que aprenda a contar desde 0 por razones muy hermosas y también bastante técnicos, la mayoría de los lenguajes de programación, incluido PHP, comienzan a contar no desde 1, sino de 0. Por ejemplo, las matrices PHP comienzan desde el índice 0:
<? Php $ fruits = ['Apple', 'Banana', 'Mango']; echo $ frutas [0]; // imprimirá "Apple" Echo $ frutas [1] // imprimirá "banana" eco $ frutas [2] // imprimirá "mango" echo $ frutas [3] // Noope! Entonces, en general, queremos que nuestros iteradores comiencen desde 0: <? Php // Este bucle se ejecutará 100 veces $ i = 0; while ($ i <100): $ i ++; Giro // Este bucle también se ejecutará 100 veces, pero no es así: // No es cómo los lenguajes de programación piensan $ i = 1; while ($ i <= 100): $ i ++; Giro } // Aquí hay otro ejemplo para mostrar por qué comenzar a contar desde 0 $ fruits = ['Apple', 'Banana', 'Mango']; // Este bucle imprimirá "Apple Banana Mango" $ i = 0; // count () le da el número de $ elementos de matriz de frutas, que es 3 mientras ($ i <count ($ frutas)): eco $ frutas [$ i]. ''; Giro // Este bucle imprimirá "Mango de banana" // omitiste la primera matriz, // probablemente no es lo que pretendes $ i = 1; while ($ i <count ($ frutas)): echo $ frutas [$ i]. ''; Giro } Count_up_from_zero (6); // imprimirá "0 1 2 3 4 5 6" Deberías encontrar formas de iniciar tu iterador $ I en 0, con algunas excepciones.

En conclusión: debe encontrar formas de iniciar su iterador y a las 0, con algunas excepciones. Usando la instrucción de descanso en los bucles while () hasta ahora, he visto los bucles while () que corren a su conclusión natural, es decir, hasta que la condición enumerada en la declaración de () misma ya no sea cierta. Hay otra forma de concluir un bucle () bucle, o cualquier otro bucle que esté ejecutando en PHP. Es la declaración de descanso. Aquí hay un ejemplo. En realidad, es un juego completamente funcional, utilizando la función php () php, que genera números aleatorios: <? Php $ target_number = rand (1, 6); // $ Target_Number ahora es un entero aleatorio de 1 a 6 $ my_rol = fila (1, 6); // $ my_roll ahora es un entero aleatorio de 1 a 6 echo 'rollo objetivo'. $ Target_number. '. '; $ rolls_needed_to_win = 0; // Vamos al condado cuántos rollos se necesitan para rodar nuestro objetivo // mientras (verdadero) ejecutará unile, llegamos a nuestra declaración de descanso (verdadero): echo 'Rolled A'. $ my_rol. '. '; $ rolls_needed_to_win ++; // Acabamos de rodar, agregamos 1 a nuestro conteo de rollos // rompa del bucle si nuestro roda el rollo de destino si ($ my_roll === $ target_number): echo 'ganador !!! '; descanso; // Esta es nuestra forma de salir del bucle endif; // Nuestro rollo no era igual al rollo de destino, así que vuelve a rodar y gire alrededor de $_rol = rand (1, 6); // $ My_roll está nuevamente configurado para ser un entero aleatorio de 1 a 6? // Después de ganar, imprima la información del eco 'que necesitas'. $ rolls_needed_to_win. 'Intenta rodar tu objetivo'. $ Target_number. '.';
Como puede ver, el descanso saldrá de un bucle "temprano", una vez que la condición para la que se diseña el bucle se realiza (aquí, haciendo un rodamiento adecuado).Después de que la ruptura hace que el ciclo se vaya, el PHP continuará siendo ejecutado, por lo que la línea después de los Endwhils será la siguiente en la línea para la ejecución.Tenga en cuenta que el uso de while (verdadero) con un descanso es probablemente un código ligeramente feo.Es por eso que algunos programadores recomiendan dos … mientras, pero nuevamente, no entrar en esto.Mientras () los bucles sin iterar como hemos visto, el bucle while () es útil y no romper su sitio, necesita dos propiedades: debe poder ejecutarse en ciertas circunstancias.Bucle "while" algo que siempre es falso es un código perdido.
Una vez que corren, no debes circular en el infinito.
PHP Learning for WordPress Development: while () bucles.
Tags PHP Learning for WordPress Development: while () bucles.
homefinance blog