Diferencia entre revisiones de «Programación en PHP/Bucles»

Contenido eliminado Contenido añadido
Sin resumen de edición
 
Sin resumen de edición
Línea 1:
'''''Si no sabes lo que es un Bucle, click [[w:Bucle|aquí]].'''''
Además de las condicionales, todo lenguaje de programación necesita bucles, PHP no es una excepción.
 
Además de laslos condicionales, todo lenguaje de programación necesita bucles, PHP no es una excepción.
# do/while
==Tipos de Bucles==
# while
Existen 3 tipos de bucles para PHP, estos son:
# for
 
# While
Estos son los tipos de bucles que se pueden usar, a continuación pasamos a explicarlos detalladamente.
# Do...While
# For
 
Cada uno de ellos tiene su sintáxis y su uso específico. Cada uno estará explicado detalladamente luego.
----
===While===
Sintáxis:
while (condición) sentencia
 
Su funcionamiento es sencillo, ya que pimero se evalua que la condición sea verdadera y luego se ejecuta, hasta que la condición pase a ser falsa; una sentencia while puede que no se ejecute ni siquiera una vez, si su condición es falsa.
 
Un bucle while puede contener varias sentencia, encerrandolas entre llaves({}) o usando ésta sintáxis alternativa:
 
while (condición): sentencia
...
endwhile;
 
===Do...While===
Su uso es similar a while, pero aquí, la(s) sentencia(s) se ejecuta(n) por lo menos una vez y se comprueba la condición al final de la función, para comprobar, si es verdadera la condición, se repite nuevamente, si es falsa la respuesta, se continúa con el resto de las sentencias. Tiene sólo una sintáxis.
 
Sintáxis:
 
do {
sentencia
...
} while (condición);
 
===For===
Son los bucles más complejos en PHP (y en otros lenguajes también). Su sintáxis es la siguiente:
 
Sintáxis:
 
for (1ªexpr;2ªexpr;3ªexpr) sentencia
 
La primera expresión se ejecuta siempre al inicio (sólo una vez), la segunda se evalúa como falsa o verdadera, si es falsa, el bucle finaliza, en caso contrario, el bucle ejecuta la sentencia y luego ejecuta la tercera expresión, luego de esto, se evalúa nuevamente la segunda expresión, etc.
 
Todas las expresiones pueden dejarse vacías, dejando al bucle infinitamente, aunque se suele interrumpirlo con la sentencia break dentro de un if. Al igual que while, tiene una sintáxis alternativa, para múltiples sentencias:
 
for (1ªexpr;2ªexpr;3ªexpr): sentencia;
...;
endfor;