Hoy vamos a discutir las estructuras de control y los bucles en PHP. Le mostraré cómo usar todas las estructuras de control principales que son compatibles con PHP, como if, else, for, foreach, while, y más.
En términos simples, una estructura de control le permite controlar el flujo de ejecución de código en su aplicación. Generalmente, un programa se ejecuta secuencialmente, línea por línea, y una estructura de control le permite alterar ese flujo, generalmente dependiendo de ciertas condiciones.
Las estructuras de control son características principales del lenguaje PHP que le permiten a su script responder de manera diferente a diferentes entradas o situaciones. Esto podría permitirle a su script dar diferentes respuestas basadas en la entrada del usuario, el contenido del archivo o algún otro dato..
El siguiente diagrama de flujo explica cómo funciona una estructura de control en PHP.
Como puede ver en el diagrama anterior, primero se comprueba una condición. Si la condición es verdadera, se ejecutará el código condicional. Lo importante a tener en cuenta aquí es que la ejecución del código continúa normalmente después de la ejecución del código condicional.
Consideremos el siguiente ejemplo.
En el ejemplo anterior, el programa verifica si el usuario está conectado o no. En función del estado de inicio de sesión del usuario, será redirigido a cualquiera Iniciar sesión página o la Mi cuenta página. En este caso, una estructura de control finaliza la ejecución del código al redirigir a los usuarios a una página diferente. Esta es una habilidad crucial del lenguaje PHP..
PHP soporta varias estructuras de control diferentes:
Si
más
elseif
cambiar
mientras
hacer
-mientras
para
para cada
Echemos un vistazo a algunas de estas estructuras de control con ejemplos..
En la sección anterior, aprendimos los conceptos básicos de las estructuras de control en PHP y su utilidad en el desarrollo de aplicaciones. En esta sección, veremos un par de estructuras de control importantes que terminará usando con frecuencia en el desarrollo diario de sus aplicaciones..
los Si
la construcción le permite ejecutar un fragmento de código si la expresión proporcionada junto con ella se evalúa como verdadera.
Veamos el siguiente ejemplo para entender cómo funciona realmente..
30) echo "¡Tu edad es mayor que 30!"; ?>
El ejemplo anterior debe dar salida a la Tu edad es mayor de 30!
mensaje desde que la expresión se evalúa como verdadera. De hecho, si desea ejecutar una sola instrucción, el ejemplo anterior se puede reescribir como se muestra en el siguiente fragmento de código sin corchetes.
30) echo "¡Tu edad es mayor que 30!"; ?>
Por otro lado, si tiene más de una instrucción para ejecutar, debe usar corchetes, como se muestra en el siguiente fragmento de código..
En la sección anterior, discutimos el Si
construct, que le permite ejecutar un fragmento de código si la expresión se evalúa como verdadera. Por otro lado, si la expresión se evalúa como falsa, no hará nada. La mayoría de las veces, también desea ejecutar un fragmento de código diferente si la expresión se evalúa como falsa. Ahí es donde el más
declaración entra en escena.
Siempre usas el más
declaración en conjunto con una Si
declaración. Básicamente, puede definirlo como se muestra en el siguiente pseudo código.
if (expresión) // el código se ejecuta si la expresión se evalúa como VERDADERO else // el código se ejecuta si la expresión se evalúa como FALSO
Revisemos el ejemplo anterior para entender cómo funciona..
Entonces, cuando tiene dos opciones, y una de ellas debe ejecutarse, puede usar la si-si no
construir.
Podemos considerar el elseif
declaración como una extensión de la si-si no
construir. Si tiene más de dos opciones para elegir, puede usar el elseif
declaración.
Estudiemos la estructura básica de la elseif
declaración, como se muestra en el siguiente pseudo código.
si (expresión1) // el código se ejecuta si la expresión1 se evalúa como VERDADERO elseif (expresión2) // el código se ejecuta si la expresión2 se evalúa como VERDADERO elseif (expresión3) // código se ejecuta si la expresión3 se evalúa como VERDADERO else // el código se ejecuta si la expresión1, la expresión2 y la expresión3 se evalúan como FALSO, una opción predeterminada
Nuevamente, tratemos de entenderlo usando un ejemplo del mundo real..
30 y & $ edad < 40) echo "Your age is between 30 and 40!"; elseif ($age > 40 y & $ edad < 50) echo "Your age is between 40 and 50!"; else echo "Your age is greater than 50!"; ?>
Como puede ver en el ejemplo anterior, tenemos múltiples condiciones, por lo que hemos usado una serie de elseif
declaraciones En el evento que todos Si
Las condiciones evalúan a falso, ejecuta el código provisto en el último más
declaración.
La declaración de cambio es algo similar a la elseif
declaración que acabamos de discutir en la sección anterior. La única diferencia es la expresión que se está comprobando..
En el caso de la elseif
En este caso, tiene un conjunto de condiciones diferentes y se ejecutará una acción adecuada en función de una condición. Por otro lado, si desea comparar una variable con diferentes valores, puede usar la cambiar
declaración.
Como de costumbre, un ejemplo es la mejor manera de entender el cambiar
declaración.
Como puede ver en el ejemplo anterior, queremos verificar el valor de la $ favourite_site
variable, y en función del valor de la $ favourite_site
variable queremos imprimir un mensaje.
Para cada valor que desee consultar con el $ favourite_site
variable, tienes que definir la caso
bloquear. Si el valor coincide con un caso, se ejecutará el código asociado con ese bloque de caso. Después de eso, necesitas usar el descanso
Sentencia para finalizar la ejecución del código. Si no usas el descanso
instrucción, la ejecución del script continuará hasta el último bloque en la instrucción switch.
Finalmente, si desea ejecutar un fragmento de código si el valor de la variable no coincide con ningún caso, puede definirlo bajo la defecto
bloquear. Por supuesto, no es obligatorio, es solo una forma de proporcionar una defecto caso.
Así que esa es la historia de las estructuras de control condicional. Discutiremos los bucles en PHP en la siguiente sección..
Los bucles en PHP son útiles cuando desea ejecutar un fragmento de código repetidamente hasta que una condición se evalúe como falsa. Por lo tanto, el código se ejecuta repetidamente siempre que una condición se evalúe como verdadera y, tan pronto como la condición se evalúe como falsa, el script continúa ejecutando el código después del bucle..
El siguiente diagrama de flujo explica cómo funcionan los bucles en PHP.
Como puede ver en la captura de pantalla anterior, un bucle contiene una condición. Si la condición se evalúa como verdadera, se ejecuta el código condicional. Después de la ejecución del código condicional, el control vuelve a la condición de bucle y el flujo continúa hasta que la condición se evalúa como falsa.
En esta sección, veremos los diferentes tipos de bucles admitidos en PHP.
los mientras
bucle se utiliza cuando se desea ejecutar un fragmento de código repetidamente hasta que el mientras
la condición se evalúa como falsa.
Puedes definirlo como se muestra en el siguiente pseudo código..
while (expresión) // código para ejecutar siempre que la expresión se evalúe como VERDADERO
Echemos un vistazo a un ejemplo del mundo real para entender cómo el mientras
bucle funciona en PHP.
Si está familiarizado con la serie de Fibonacci, podría reconocer lo que hace el programa anterior: genera la serie de Fibonacci para los primeros diez números. los mientras
el bucle se usa generalmente cuando no se sabe la cantidad de iteraciones que se llevarán a cabo en un bucle.
los hacer mientras
bucle es muy similar a la mientras
bucle, con la única diferencia de que la condición while se verifica al final de la primera iteración. Por lo tanto, podemos garantizar que el código de bucle se ejecute al menos una vez, independientemente del resultado de la expresión while.
Echemos un vistazo a la sintaxis de la hacer mientras
lazo.
hacer // código para ejecutar while (expresión);
Vayamos a un mundo real para comprender posibles casos de uso en los que puede usar el hacer mientras
lazo.
En el ejemplo anterior, estamos intentando leer un archivo línea por línea. En primer lugar, hemos abierto un archivo para leer. En nuestro caso, no estamos seguros de si el archivo contiene algún contenido. Por lo tanto, tenemos que ejecutar el fgets
funciona al menos una vez para comprobar si un archivo contiene algún contenido. Así que podemos usar el hacer mientras
bucle aquí. hacer mientras
evalúa la condición después la primera iteración del bucle.
En general, la para
bucle se utiliza para ejecutar un fragmento de código para un número específico de veces. En otras palabras, si ya conoce la cantidad de veces que desea ejecutar un bloque de código, es la para
bucle que es la mejor opción.
Echemos un vistazo a la sintaxis de la para
lazo.
para (expr1; expr2; expr3) // código para ejecutar
los expr1
expresión se utiliza para inicializar variables, y siempre se ejecuta. los expr2
La expresión también se ejecuta al comienzo de un bucle, y si se evalúa como verdadera, el código del bucle se ejecuta. Después de la ejecución del código de bucle, el expr3
es ejecutado. En general, la expr3
se utiliza para alterar el valor de una variable que se utiliza en el expr2
expresión.
Veamos el siguiente ejemplo para ver cómo funciona..
", $ i, $ i * $ i);?>
El programa anterior produce el cuadrado de los primeros diez números. Se inicializa $ i
a 1, se repite mientras $ i
es menor o igual a 10, y agrega 1 a $ i
en cada iteración.
los para cada
bucle se utiliza para iterar sobre variables de matriz. Si tiene una variable de matriz y desea pasar por cada elemento de esa matriz, el para cada
bucle es la mejor opción.
Echemos un vistazo a un par de ejemplos..
"; $ employee = array ('name' => 'John Smith', 'age' => 30, 'profession' => 'Software Engineer'); foreach ($ employee as $ key => $ value) echo sprintf ("% s:% s", $ clave, $ valor); echo"
";?>
Si desea acceder a valores de matriz, puede utilizar la primera versión de la para cada
bucle como se muestra en el ejemplo anterior. Por otro lado, si desea acceder tanto a una clave como a un valor, puede hacerlo como se muestra en la $ empleado
ejemplo anterior.
En este artículo, discutimos diferentes estructuras de control y bucles en PHP. Son una parte esencial de PHP o cualquier lenguaje de programación para esa materia.
Espero que hayas disfrutado de este artículo, y si tienes alguna pregunta, no dudes en preguntarles usando el siguiente feed!