Las sentencias de control son las que permiten decidir la ejecución o no de otras sentencias, en funcion del cumplimiento de una condicion. Las más frecuentes son la instrucción if y la instrucción switch:

<?php 
   if (condición)
   {
      ...
   }
   else
   {
      ...
   }
?>


<?php
   $valor = 2;
   
   switch($valor) {
      case 1:
         ...;
         break;
      case 2:
         ...;
         break;
      case 3:
         ...;
         break;
      default:
         ...;
   }
?>

Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una variable, en el ejemplo anterior, dependiendo del valor de la variable $posicion se ejecuta el bloque 1 cuando el valor es "arriba", el bloque 2 cuando el valor es "abajo" y el bloque 3 si no es ninguno de los valores anteriores.

Bucles


Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición.

<?php 
   while (condición)
   {
      ...
   }
?>


Mientras la condición sea cierta se ejecutarán las instrucciones que están dentro del while.

<?php 
   for (inicialización; condición ; ejecutar en iteración)
   {
      ...
   }
?>


La instrucción for es la instrucción de bucles más completa. En una sola instrucción nos permite controlar todo el funcionamiento del bucle.

El primer parámetro del for, es ejecutado la primera vez y sirve para inicializar la variable del bucle, el segundo parámetro indica la condición que se debe cumplir para que el bucle siga ejecutándose y el tercer parámetro es una instrucción que se ejecuta al final de cada iteración y sirve para modificar el valor de la variable de iteración.

 

<? 
/* Creo un array */
$las_vocales = array ('a','e','i','o','u');
/* Recorro el array utilizando foreach */
foreach ($las_vocales as $elem) {
print $elem.'<br>';
}
print '<br>';
/* Es equivalente a realizar */
for ($i=0;$i<count($las_vocales);$i++) {
print $las_vocales[$i].'<br>';
}
?>