Breve resumen de lo que encontraras en esta entrada del curso PHP desde cero.

Bienvenidos este nueva entrada de la serie PHP desde Cero, anteriormente hemos visto que los operadores de asignación en PHP y las diferentes tipos de variables, constantes en PHP. En este nuevo articulo del curos PHP desde Cero aprenderemos lo que son las estructuras de control y los bucles.
Las estructuras de control, se utilizan para que el script en PHP tome decisiones los bucles se utilizaran para no tener que repetir cientos de veces el mismo código, esto es la base de la programación en PHP.
Estructuras de control o Sentencias Condicionales:

Sentencia if
Sentencia if … else
Sentencia elseif
Sentencia switch case

Diferentes tipos de bucles para crear estructuras repetitivas en PHP:

Bucle for
Bucle while
Bucle do .. while

Sentencias Condicionales

Los condiciones o sentencia de control, es la base de la programación en PHP o cualquier otro lenguaje.
A través de evaluar variables estas estructuran evalúan si un resultado es cierto “true” o no “false”, una vez hecha esta comprobación pueden ejecutar parte de un código, ignorarlo o ejecutar otro código.
En otras palabras, estas estructuras de control deciden que camino tomara la ejecución del script PHP. Los condicionales que nos provee PHP son estos if, if … else, if .. elseif, switch case y el operador ternario.
Sentencia de control If
La estructura de control más básica de la toma de decisiones de PHP if(){} el if compara dos expresiones o variables dentro de los paréntesis (), si el resultado es positivo ejecuta el código que hay entre {}.
Si se tuviera que leer la if en voz alta seria… Siii la condición de este valor es cierta entonces ejecuta esto otro.
En el caso del ejemplo a continuación, si… la $variable es mas grande de 2 entonces… imprime por pantalla el mensaje “la variable es mas grande de dos”

<?php 
$variable = 1; 
if ($variable > 2){echo “la variable es mas grande de dos”; }
?>

Sentencia de control If .. Else

El Else permite ejecutar una parte del código, si al evaluar una expresión el resultado no es verdadero “false”
Esta estructura de control es como una mejora del condicional if, ahora cuando se lea en voz alta una parte de código, el else seria lo tendríamos que leer como un de lo contrario ejecuta esto otro.
si el usuario juan es admin ejecuta este código, de lo contrario se ejecuta este otro código.

senticia de control else

Por internet encontraras manuales de buenas practicas de programación en PHP, uno de ellos es no poner los if en bloque, es muy tentador poner un if detrás de otro creando un enorme bloque quizás de 20 que se evaluaran a la vez cuando el script en PHP se corra, pero esto hace que nuestro código PHP se ejecute lentamente, por eso se añadió la estructura de control elseif.
Elseif es la unión del if y del else, lo que viene a se que no se evaluara esa condición hasta que la anterior sea evaluada, así repetidas veces hasta que una condición se de cómo verdadera.

<?php 
$usuario = "supervisor"; 
if ($usuario == "admin")
 { 
echo 'Hola Admin, tiene todos los permisos'; 
} 
elseif ($usuario == "supervisor") 
{ 
echo 'Hola Supervisor'; 
} 
else { 
echo 'Hola '.$usuario.’sin nivel’; 
} 
?>

Sentencia Switch Case

Las sentencias if…else funcionan muy bien cuando hay que evaluar pocas opciones pero para evaluar múltiples opciones lo ideal es utilizar Switch… case que es ligeramente más rápido

<?php 
switch ($variable) { 
case "constante1" : Codigo PHP break; 
case "constante1" : Codigo PHP break; 
case "constante1" : Codigo PHP break; 
default : Codigo PHP break; } ?>

Se podrán colocar todos los case que sean necesarios, pero es muy importante que pongamos el break antes del siguiente case, ya que de lo contrario se ejecutaran el resto de case, personalmente aunque sea más lento yo prefiero ir anidando if…else…elseif
Sentencias repetitivas los Bucles
Los bucles son la única manera para decir al intérprete de PHP, que ejecute una parte de código tantas veces como sea necesario o tantas veces hasta que se cumpla una condición dada

Los diferentes tipos de bucles en PHP

Bucle For

El bucle for se utiliza para repetir un número de veces determinado un trozo de código, por ejemplo escribir por pantalla días del 1 al 10 podemos hacerlo de esta manera.

<?php 
$variable = 10; 
$variable += $variable; 
$variable += $variable; 
$variable += $variable; 
$variable += $variable; 
$variable += $variable; 
$variable += $variable; 
$variable += $variable; 
$variable += $variable; 
$variable += $variable; 
$variable += $variable; 
?>

Con esto esquivamos la bala, pero si queremos escribir los 365 días del año, puede ser una locura.
Para esto utilizamos el bucle for:

<?php 
for ( inicializador ; expresion condicional ; expresion bucle ) 
{ 
// Código PHP que se va a repetir 
} 
?>

El inicializador es una variable siempre numérica, después la expresión de condición que se tiene que cumplir para que el bucle se detenga, si no lo hace la expresión bucle incrementa el inicializador

<?php
$DiaSemana = 10;
for ($inicializador=0; $inicializador<10; $inicializador++) { $DiaSemana += $DiaSemana; } ?>

Bucles While

Ya has aprendido a ejecutar el un bucle un número de veces en concreto, ¿pero si no sabes las veces que se tiene que repetir ese bucle? Para eso utilizamos los bucles while
El bucle while repite el bucle hasta que la sentencia se cumpla la sintaxis es la siguiente

<?php 
while (condicion) 
{ 
// PHP Código dentro del bucle 
} 
?>

Un ejemplo listo para funcionar:

<?php
$variable = 0;
$j = 10;

while ($variable < 100 ) { $variable = $variable + $j; } ?>

Bucles Do .. While

Do..while es el while invertido, mientras que while solo se ejecuta si la condición es real, do…while primero ejecuta el bucle y después comprueba

Conclusión del dia de hoy

Hoy has aprendido una de las cosas más importantes a la hora de hacer scripts en PHP, dar lógica a nuestro código PHP con las condiciones de control o condicionales y a repetir código creando bucles.