Un script PHP está construido a partir de sentencias. Una sentencia puede ser una asignación, una llamada a una función, un loop, una sentencia condicional o una sentencia vacía. Las sentencias normalmente finalizan con un punto y coma en PHP y en la mayoría de los lenguajes de programación.
Las estructuras de control son sentencias que permiten controlar cómo el código fluye en nuestro script basándose en ciertos factores. Por ejemplo, cuando queremos realizar una acción sólo si cierta variable está definida, o cuando queremos mostrar un array de datos a través de un loop.
Las estructuras de control son mayoritariamente condicionales (if, switch, etc) o loops (for, foreach, etc).
1.- if
if ($x > $y) { echo "$x es mayor que $y";
}
2.- else
<?php
if ($x > $y)
{
echo "$x es mayor que $y";
} else {
echo "$y es mayor que $x";
}
3.- elseif /else if
if ($x > $y)
{
echo "$x es mayor que $y";
} elseif ($x == $y) {
echo "$x es igual que $y";
} else {
echo "$y es mayor que $x";
}
4.- while
$i = 1;
while($i <= 10){
echo $i; $i++;
}
5.- do-while
$i = 0;
do {
echo $i;
} while ($i > 0);
6.- for
for ($i = 1; $i <= 10; $i++)
{
echo $i;
}
// Devuelve 123456789
7.- switch
{
case "perro":
echo "\$i es un perro";
break;
case "gato":
echo "\$i es un gato";
break;
case "avestruz":
echo "\$i es un avestruz";
break;
}