Estructuras y bucles de control de PHP if, else, for, foreach, while, y más

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.

¿Qué es una estructura de control??

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
  • y más

Echemos un vistazo a algunas de estas estructuras de control con ejemplos..

Ir a través de las diferentes estructuras de control

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..

Si

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..

Más

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.

Si no

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.

Cambiar

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..

Bucles

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.

Mientras bucle

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.

Do-While Loop

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 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.

Para cada

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.

Conclusión

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!